私はPOSTを使用して最初のユーザーに送信するフォームと最後の名前を持っているが、私はGETリクエストを使用して同じマッピングにリダイレクトしていますダブル提出し、問題を解決するためにSpring MVCのPost/Redirect/Getパターンのリクエスト間でデータを渡す方法は?
@RequestMapping(value="/signin.html",method = RequestMethod.POST)
public ModelAndView submit(@Valid User user){
ModelAndView mv = new ModelAndView("redirect:signin.html");
//Business logic with user account
return mv;
}
をsignin.html。
@RequestMapping(value="/signin.html",method = RequestMethod.GET)
public ModelAndView submitPRG(){
ModelAndView mv = new ModelAndView("submitted");
mv.addObject("message", "Submitted Correctly");
return mv;
}
このようにして、私は問題を二重に解決します。
私はいくつかの質問があります:
1)どのように私は/signin.htmlにGETリクエストをリダイレクトから、ブラウザでユーザーによって要求されなかったことを知ることができるの?私はちょうどhttp://server/signin.htmlをブラウズし、 "提出された正しい"メッセージを得るためのオプションをクローズしたいと思います。私は/signin.html?submitted=trueのようなものを追加できることを知っていますが、もっときれいにしたいと思います。
2)ModelAndView
オブジェクトをsubmit()
からsubmitPRG()
に渡す方法はありますか?
この場合、PRGを使用する他の方法はありますか?
ありがとうございますが、どうすればHttpServletRequestから参照元を取得できますか? –