为了账号安全,请及时绑定邮箱和手机立即绑定

什么是SpringMVC中的@ModelAttribute?

什么是SpringMVC中的@ModelAttribute?

HUX布斯 2019-08-03 03:03:56
什么是SpringMVC中的@ModelAttribute?它的目的和用途是什么?@ModelAttribute在SpringMVC中?
查看完整描述

3 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

引用模型对象的一个属性(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)。

希望这能帮上忙。




查看完整回答
反对 回复 2019-08-05
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

对于我的风格,我总是使用@ModelAttribute从SpringForm jsp捕获对象。例如,我在jsp页面上设计表单,该表单与命令名一起存在。

<form:form commandName="Book" action="" methon="post">
      <form:input type="text" path="title"></form:input></form:form>

我用下面的代码捕获控制器上的对象

public String controllerPost(@ModelAttribute("Book") Book book)

书的每一个字段名都必须与形式子元素中的路径相匹配。




查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 625 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信