私はSpring MVCでフォームを処理していますが、フォームを送信しました。私は、フォームを再送信ボタンで再送信しないように、投稿リクエストをリダイレクトしようとしています。Spring MVC 3でポストリダイレクトを処理するときに、セッション属性がURLに表示されますか?
しかし、リダイレクトされたページのフォーム送信に基づいて表示するには、動的に生成された値が必要です。だから私はポストハンドラメソッドでセッションでその値を保存し、リダイレクトされたページ処理メソッドに戻しています。
リダイレクトされたページに表示されるセッション属性は、GETメソッドの場合のリクエストパラメータと同様に表示されますか。続き
は、私が使用していますコードです:
このメソッドは、このメソッドは、リダイレクトされたページ
@RequestMapping(value="/something/somethingelse")
public String testStopped(Model model, HttpSession session) {
...
Integer kungfoo = (Integer) session.getAttribute("foo");
model.addAttribute("kungfoo", kungfoo);
return "somethingelse";
}
これを処理している
@RequestMapping(value="/something", method=RequestMethod.POST)
public String testStopped(Model model, WebRequest request, HttpSession session) {
//...
int foo = 1234;//some dynamically generated value
session.setAttribute("foo", foo);
return "redirect:/something/somethingelse";
}
フォームの送信を処理していますリダイレクト後に私が結びつくURLです:http://wikedlynotsmart.com/something/somethingelse?kungfoo=1234
最後に?kungfoo=1234
が表示されず、リダイレクトリクエストハンドラメソッドに渡される方法はありますか?
これはどのように動作するはずですか、どこかで大失敗をしていますか?誰かが私にそれを理解するのを助けることができるか?
ありがとうございました。 the documentationから
多くのおかげで答えが:)。 – skip
はい、私はドキュメンテーションを意味しました。 –
私は答えとして私のために働いたものを投稿しました。ありがとう。 – skip