我是 Spring 新手,如果这是初学者问题,很抱歉,但手册不清楚(至少对我来说不是)
我的问题是:如何在 Spring 的请求之间共享状态?
我可以使用 ModelMap 将数据从控制器发送到视图,但是 ModelMap 中的数据不会由视图发送回下一个控制器。
我怎样才能用春天做到这一点?
下面是我的源代码的一部分。在第二个控制器中,modelMap 不包含我存储在第一个控制器的 modelMap 中的数据。
在春天我应该如何维护控制器之间的状态?
非常感谢您的帮助。
@RequestMapping(value = "find/something", method = RequestMethod.GET)
public String foo(@RequestParam("parent") Parent parent, ModelMap modelMap) {
...
modelMap.addAttribute("question_index", 42);
modelMap.addAttribute("something", new Something());
modelMap.addAttribute("data", new Data());
return "some/view";
}
<form:form action="bla" method="POST" modelAttribute="data">
...// using Something() and 42
</form:form>
@RequestMapping(value = "bla", method = RequestMethod.POST)
public String bla(@ModelAttribute("data") Data data, BindingResult result, ModelMap modelMap) {
System.out.println(modelMap); // doesn't contain question_index, or something
}
您可以将 modelMap 放入HttpSession
,或(对于较大的应用程序更佳),使用Spring网络流在那里你可以进行所谓的对话。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)