来自spring doc关于重定向:
All model attributes are exposed as HTTP query parameters
重定向后,如何从 HTTP 查询参数加载 ModelMap。我可以避免手动添加属性吗?
最佳答案
通过通常的 Spring MVC 绑定(bind),使用 @RequestParam("modelName")
或传入要由 Spring 绑定(bind)的支持表单 requestMappedMethod(MyBackingForm form, Model model)
如果您使用的是 Spring 3.1,您还可以在重定向时使用 Flashmap,然后您实际上可以直接从重定向 Controller 中的模型中检索它。
fromRedirectMethod(..., RedirectAttributes redirectAttrs){
redirectAttrs.addFlashAttribute("myAttr1","myAttrVal1").addFlashAttribute("myAttr2", "myAttrVal2");
...perform redirect
}
inRedirectedMethod(@ModelAttribute("myAttr1") myAttr1.., Model model){
model.asMap().get("myAttr2");.
}
关于java - 春网: Loading ModelMap from HTTP query parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11468993/