Spring MVC中的@ModelAttribute是什么?

问题:

Spring MVC中@ModelAttribute的目的和用法是什么?

回答:

 @ModelAttribute是指Model对象的属性(MVC中的M);
所以让我们说我们有一个表单支持对象,称为“人”
然后,您可以通过使用@ModelAttribute注释,使Spring MVC将该对象提供给Controller方法:

public String processForm(@ModelAttribute("person") Person person){
    person.getStuff();
}

 Check here为例(Spring 2.5),另见“Using @ModelAttribute on a method argument”(Spring 3.1)。
另一方面,注释用于定义应该是Model的一部分的对象。
因此,如果要在Model中引用一个Person对象,您可以使用以下方法:

@ModelAttribute("person")
public Person getPerson(){
    return new Person();
}

此注释方法将允许访问您的View中的Person对象,因为它会被Spring自动添加到Models中。
参见“Using @ModelAttribute on a method”(Spring 3.1)。
希望这有帮助。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is @ModelAttribute in Spring MVC?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

22 − = 21