Als Spring Specification said wird @ModelAttribute vor dem Mapping-Handler ausgeführt und @SessionAttribute behält das Modellattribut in der Sitzung.@ModelAttribute und @SessionAttribute im Frühjahr
Betrachten Sie unten Szenario: Form Bean wird erstellt, nachdem der Controller aufgerufen und als Sitzungsattribut festgelegt ist. Das nächste Mal, wenn MenuController aufgerufen wird, wird createForm() erneut ausgeführt und eine weitere neue Form-Bean erstellt. Meine Frage ist: Wird diese zuletzt erstellte Form Bean als Sitzungsattribut gesetzt? und welche Form Bean wird an den Parameter in der Methode bookList() gebunden?
Ich hoffe, ihr könnt helfen. Vielen Dank.
@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
}
}