在方法参数中使用和不使用@modelAttribute之间的区别

时间:2010-08-17 13:14:57

标签: spring-mvc

我是初次使用mvc的新手,并且已经看过人们在方法参数中使用@ModelAttribute("form") Person person的例子和一些只使用(Person person)的人。有什么区别。

提前致谢

2 个答案:

答案 0 :(得分:3)

如果在这种情况下没有指定@ModelAttribute,那么Spring会推断出存在一个@ModelAttribute("person")。在这种情况下,它会推断Person。参数是模型的名称。

如果您不想要默认名称,或者您只想明确说明@ModelAttribute参数是模型属性,那么您应指定{{1}},无论是否有明确的名字。

答案 1 :(得分:2)

@ModelAttribute允许您指定模型属性的名称。当参数没有此注释时,将使用decapitalized类名作为属性名称,即Person p - > “人”。