小编Kar*_*arl的帖子

在请求之间保持弹簧状态

如果这是一个初学者问题,我是新手,很抱歉,但手册不清楚(至少不适合我)

我的问题是:如何在春天的请求之间共享状态?我可以使用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
}
Run Code Online (Sandbox Code Playgroud)

java session spring state

5
推荐指数
2
解决办法
9199
查看次数

标签 统计

java ×1

session ×1

spring ×1

state ×1