来自关于重定向的spring doc :
所有模型属性都作为 HTTP 查询参数公开
重定向后,如何从 HTTP 查询参数加载 ModelMap。我可以避免手动添加属性吗?
通过通常的 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");.
}