Как указано В спецификации Spring указано , @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
}
}