由於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
}
}