我是初次使用mvc的新手,并且已经看过人们在方法参数中使用@ModelAttribute("form") Person person
的例子和一些只使用(Person person)
的人。有什么区别。
提前致谢
答案 0 :(得分:3)
如果在这种情况下没有指定@ModelAttribute
,那么Spring会推断出存在一个@ModelAttribute("person")
。在这种情况下,它会推断Person
。参数是模型的名称。
如果您不想要默认名称,或者您只想明确说明@ModelAttribute
参数是模型属性,那么您应指定{{1}},无论是否有明确的名字。
答案 1 :(得分:2)
@ModelAttribute
允许您指定模型属性的名称。当参数没有此注释时,将使用decapitalized类名作为属性名称,即Person p
- > “人”。