0

我使用 Spring ROO json 作为后端使 KENDOUI GRID 为 READ 工作。

但是,对于 CREATE,生成的响应是 HTTPSTATUS.CREATED。

KENDOUI GRID 期望响应正文为“null”的 HTTPSTATUS.OK。

我通过推入 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。

4

2 回答 2

0

创建响应应包含已更新 ID 的已创建记录 - 如果您不返回它,则网格将继续将记录发送到服务器以进行创建。

关于错误 500 代码 -应该触发dataSource的错误事件,它应该包含响应本身,以便您可以通知用户出了什么问题。

于 2014-01-05T11:40:00.290 回答
0

关于 Roo 问题的答案是否定的,您必须根据需要推入和自定义。

请在https://jira.springsource.org/browse/ROO打开一个改进问题

于 2014-01-05T09:27:21.823 回答