0

来自关于重定向的spring doc :

所有模型属性都作为 HTTP 查询参数公开

重定向后,如何从 HTTP 查询参数加载 ModelMap。我可以避免手动添加属性吗?

4

1 回答 1

1

通过通常的 Spring MVC 绑定,使用@RequestParam("modelName")或传入一个支持表单以被 Spring 绑定requestMappedMethod(MyBackingForm form, Model model)

如果您使用的是 Spring 3.1,您还可以在重定向点进行 flashmaps,然后您实际上可以直接从重定向控制器中的模型中检索它。

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 回答