リダイレクトに関する春のドキュメントから:
すべてのモデル属性は HTTP クエリ パラメータとして公開されます
リダイレクト後、HTTP クエリ パラメータから ModelMap をロードするにはどうすればよいですか。手動で属性を追加することを避けることはできますか?
リダイレクトに関する春のドキュメントから:
すべてのモデル属性は HTTP クエリ パラメータとして公開されます
リダイレクト後、HTTP クエリ パラメータから ModelMap をロードするにはどうすればよいですか。手動で属性を追加することを避けることはできますか?
通常の Spring MVC バインディングによって、@RequestParam("modelName")
Spring によってバインドされるバッキング フォームを使用または渡すことによってrequestMappedMethod(MyBackingForm form, Model model)
Spring 3.1 を使用している場合は、リダイレクトの時点でフラッシュマップすることもできます。その後、リダイレクトされたコントローラーのモデルから実際に直接取得できます。
fromRedirectMethod(..., RedirectAttributes redirectAttrs){
redirectAttrs.addFlashAttribute("myAttr1","myAttrVal1").addFlashAttribute("myAttr2", "myAttrVal2");
...perform redirect
}
inRedirectedMethod(@ModelAttribute("myAttr1") myAttr1.., Model model){
model.asMap().get("myAttr2");.
}