Spring Specification saidとして、マッピングハンドラの前に@ModelAttributeが実行され、@SessionAttributeはセッションでモデル属性を保持します。@ModelAttributeとSpringの@SessionAttribute
以下のシナリオを検討してください。フォームBeanは、コントローラが呼び出された後に作成され、セッション属性として設定されます。次にMenuControllerが呼び出され、createForm()が再度実行され、別の新しいフォームBeanが作成されます。私の質問です:この最新のフォームBeanはセッション属性として設定されますか?どのフォーム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
}
}