Как Spring Specification сказал, @ModelAttribute будет выполняться перед обработчиком сопоставления, а @SessionAttribute сохранит атрибут модели в сеансе.
Рассмотрим сценарий ниже: bean-компонент формы создается после вызова контроллера и также устанавливается как атрибут сеанса. В следующий раз, когда вызывается MenuController, createForm () будет выполнен снова и создаст еще один новый компонент формы. Мой вопрос: будет ли этот последний созданный 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
}
}