あなたは次のことをやってみてください、あなたは、任意のリダイレクトなしで代わりにビュー名を返す必要があり、春のビューリゾルバは、カスタムJSPを解決するためにニードフルを行う必要があります。 addPhoneの責任は、サーバ上に新しいリソースを作成することであることは確かであるとして(あなたが適切にビューリゾルバを設定する必要があります)
@RequestMapping(method = RequestMethod.POST)
public String addPhone(@ModelAttribute("phone") Phone phoneVO, HttpServletResponse response) {
phoneManager.addPhone(phoneVO);
response.setStatus(HttpServletResponse.SC_CREATED);
return "phone";
}
その他のオプションは、あなたのハンドラメソッド自体に@ResponseStatusアノテーションを使用することができます。したがって、ハンドラメソッドでステータスを定義することができます。
@SotiriosDelimanolisによって述べたよう
response.setStatus(HttpServletResponse.SC_CREATED); return "phonePage";
は、リダイレクトのsetStatusの値を上書きした
@RequestMapping(method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
public String addPhone(@ModelAttribute("phone") Phone phoneVO, HttpServletResponse response) {
phoneManager.addPhone(phoneVO);
return "phone";
}
あなたが投稿したことは、あなたがリダイレクトをやっている301または302を返す必要があります。 –
HTTP 200 OK –