由于Spring Specification said,@ModelAttribute将在映射处理程序和@SessionAttribute将会话模型中保留模型属性之前执行。@ModelAttribute和Spring中的@SessionAttribute
请考虑以下情况:表单bean是在调用控制器后创建的,并且也设置为会话属性。下次调用MenuController时,createForm()将再次执行并创建另一个新的表单bean。我的问题是:将这个最新创建的表单bean设置为会话属性?哪个form bean会绑定到方法bookList()中的参数?
希望你们可以帮忙。谢谢。
@Controller
@RequestMapping("/store")
@SessionAttribute("form")
public class MenuController {
@ModelAttribute("form")
public Form createForm() {
return new Form();
}
@RqeustMapping("/book")
public String bookList(@ModelAttribute("form") Form form){
//processing the form
}
}