0

テスト上の理由から、spring-mvc-controller に、Spring によって無視されるべき戻り値を持つメソッド シグネチャが必要です。

@RequestMapping(value = "/{uuid}", params = "question", method = RequestMethod.POST)
@ResponseBody
public IAnswer saveAnswer(UiAnswer json, @PathVariable String uuid, @RequestParam("question") String question, HttpServletResponse response) {}

response.setStatus(HttpServletResponse.SC_OK);これは、コントローラーがデータを受信し、すべてがうまくいった場合に応答するポスト リクエストです。

  • 内部サーバーエラー500で@ResponseBody死ぬ
  • 春がなければ@ResponseBodyビューを解決しようとします
  • void戻り値として、それは正常に動作します

返されたオブジェクトを無視するようにスプリングに指示できますか? ありがとう!

4

1 に答える 1

0
@RequestMapping(value = "/{uuid}", params = "question", method = RequestMethod.POST)
@ResponseBody
public void saveAnswer(UiAnswer json, 
                       @PathVariable String uuid, 
                       @RequestParam("question") String question, 
                       HttpServletResponse response) {
    doSaveAnswer(json, uuid, question, response);
}

protected IAnswer doSaveAnswer(UiAnswer json, 
                               String uuid, 
                               String question, 
                               HttpServletResponse response) {
    // your original code here
}

次に単体テストを行いますdoSaveAnswer()

于 2012-04-21T11:16:46.057 に答える