0

リダイレクトに関する春のドキュメントから:

すべてのモデル属性は HTTP クエリ パラメータとして公開されます

リダイレクト後、HTTP クエリ パラメータから ModelMap をロードするにはどうすればよいですか。手動で属性を追加することを避けることはできますか?

4

1 に答える 1

1

通常の 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");.
}
于 2012-07-13T12:35:09.810 に答える