猿问

什么是SpringMVC中的@ModelAttribute?

什么是SpringMVC中的@ModelAttribute?

它的目的和用途是什么?@ModelAttribute在SpringMVC中?



HUX布斯
浏览 626回答 3
3回答

郎朗坤

引用模型对象的一个属性(MVC中的M;),因此假设我们有一个表单支持对象,称为“Person”,那么您可以让SpringMVC通过使用@ModelAttribute注释:public String processForm(@ModelAttribute("person") Person person){     person.getStuff();}看见“对方法参数使用@ModelAttribute”(春季3.1)。另一方面,注释用于定义对象,这些对象应该是模型的一部分。因此,如果希望在模型中引用Person对象,可以使用以下方法:@ModelAttribute("person")public Person getPerson(){     return new Person();}这个带注释的方法将允许访问视图中的Person对象,因为它会在Spring之前自动添加到模型中。看见“在方法上使用@ModelAttribute”(春季3.1)。希望这能帮上忙。

红糖糍粑

对于我的风格,我总是使用@ModelAttribute从SpringForm jsp捕获对象。例如,我在jsp页面上设计表单,该表单与命令名一起存在。<form:form&nbsp;commandName="Book"&nbsp;action=""&nbsp;methon="post"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<form:input&nbsp;type="text"&nbsp;path="title"></form:input></form:form>我用下面的代码捕获控制器上的对象public&nbsp;String&nbsp;controllerPost(@ModelAttribute("Book")&nbsp;Book&nbsp;book)书的每一个字段名都必须与形式子元素中的路径相匹配。
随时随地看视频慕课网APP

相关分类

Java
我要回答