Разница между использованием и не использованием @modelAttribute в параметре метода - PullRequest
3 голосов
/ 17 августа 2010

Я новичок в Spring mvc и видел примеры, когда люди используют @ModelAttribute("form") Person person в параметре метода, а некоторые просто делают (Person person).какая разница.

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 17 августа 2010

Если вы не укажете @ModelAttribute в этой ситуации, Spring определит наличие одного. В этом случае это будет вывод @ModelAttribute("person"). Аргумент - это название модели.

Если вам не нужно имя по умолчанию или вы просто хотите явно сказать, что параметр Person является атрибутом модели, вам следует указать @ModelAttribute с явным именем или без него.

2 голосов
/ 17 августа 2010

@ModelAttribute позволяет указать имя атрибута модели.Если параметр не имеет этой аннотации, в качестве имени атрибута используется декапитализированное имя класса, т. Е. Person p -> «персона».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...