我让KENDOUI GRID为READ工作,Spring ROO json作为后端。
但是,对于 CREATE,生成的响应是 HTTPSTATUS。创建。
KENDOUI GRID期待HTTPSTATUS。正常,响应正文为"null"。
我通过推送 roo 生成的代码来验证这一点并进行以下更改。成功了。
JSON.aj 代码
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "application/json");
return new ResponseEntity<String>(headers, HttpStatus.CREATED);
进码
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "application/json");
return new ResponseEntity<String>("null", headers, HttpStatus.OK);
问题:
有没有办法更改 roo 的 json aj 文件的默认响应?
或
有没有办法在KENDOUI中处理其他HTTPSTATUS,以便HttpStatus.CREATED的响应将被视为成功。
最后,KENODUI GRID 似乎无法检测到服务器何时遇到错误,因为即使错误 500 也没有被捕获。
关于Roo问题 答案是否定的,您必须根据需要推送和自定义。
请在 https://jira.springsource.org/browse/ROO
创建响应应包含已创建的记录,其 ID 已更新 - 如果您不返回它,则 Grid 将继续将记录发送到服务器进行创建。
关于错误 500 代码 - 应触发 dataSource 的错误事件,并且它应包含响应本身,以便您可以通知用户出了什么问题。