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

Roo の質問については、答えはノーです。必要に応じてプッシュインしてカスタマイズする必要があります。

https://jira.springsource.org/browse/ROOで改善の問題を開いてください。

于 2014-01-05T09:27:21.823 に答える
0

作成応答には、ID が更新された作成済みレコードが含まれている必要があります。これを返さない場合、グリッドは作成のためにサーバーにレコードを送信し続けます。

エラー 500 コードについて - dataSourceのエラーイベントをトリガーする必要があり、それには応答自体が含まれている必要があるため、何が問題なのかをユーザーに通知できます。

于 2014-01-05T11:40:00.290 に答える