我使用Spring ROO json作为后端的KENDOUI GRID工作。
但是,对于CREATE,生成的响应是HTTPSTATUS.CREATED。
KENDOUI GRID期待HTTPSTATUS.OK,响应正文为“null”。
我通过推入roo生成的代码并在下面进行了更改来验证这一点。有效。
JSON.aj代码
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "application/json");
return new ResponseEntity<String>(headers, HttpStatus.CREATED);
PUSHED-IN代码
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也未被捕获。
答案 0 :(得分:0)
关于Roo问题答案是否定的,你必须按需要插入和定制。
打开改进问题答案 1 :(得分:0)
创建响应应该包含已更新ID的已创建记录 - 如果您不返回它,则Grid将继续将记录发送到服务器以进行创建。
关于错误500代码 - 应该触发 dataSource 的错误事件,它应该包含响应本身,以便您可以通知用户出错的地方。