当前位置: 首页 > 面试题库 >

Spring MVC中的@ModelAttribute是什么?

劳高爽
2023-03-14
问题内容

@ModelAttributeSpring MVC 的目的和用途是什么?


问题答案:

@ModelAttribute引用模型对象的属性(MVC中的M;),所以我们假设有一个表单,该表单带有一个称为“ Person”的表单支持对象。然后,你可以让Spring MVC通过使用@ModelAttribute批注将此对象提供给Controller方法:

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

另一方面,注释用于定义应作为模型一部分的对象。因此,如果要在模型中引用Person对象,可以使用以下方法:

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

这个带注释的方法将允许你访问View中的Person对象,因为它是由Spring自动添加到模型中的。



 类似资料:
  • 如果我错了请纠正我。两者都可以用于数据绑定。 谢谢!!

  • 本文向大家介绍请说明一下springmvc和spring-boot区别是什么?相关面试题,主要包含被问及请说明一下springmvc和spring-boot区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:spring 参考回答: 总的来说,Spring 就像一个大家族,有众多衍生产品例如 Boot,Security,JPA等等。但他们的基础都是Spring 的 IOC 和AOP,I

  • 是否有任何在Spring MVC中实现并通过Okta Saml验证的示例Web应用程序代码?在互联网上有关于springboot-okta示例的一切:(我没有找到任何香草Spring MVC(不是引导应用程序)的示例项目。

  • 最近我正在努力学习SpringMVC。似乎我没有很好地理解@SessionAttributes和@ModelAttribute注释的功能。 这是我的控制器的一部分: 基本上有一个jsp列出所有的项目。用户点击"addToCart"获取特定商品,该商品将被添加到购物车列表中。我最好先解释一下我对这个控制器的理解,你可以告诉我我没有得到什么。 第一次调用ItemController时,将执行creat

  • 我正在尝试构建一个maven构建和创建。战争档案。它显示了错误: [ERROR]未能执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:编译(默认编译)上的项目任务:编译失败:编译失败:[ERROR] /E:/Java_Project/雇员在线注册表单/src/main/java/雇员在线注册表单/控制器/雇员注册ontroller.jav

  • 我有一个控制器,我把get和post方法都放在其中。这两种方法都很好,但当我将@ModelAttribute注释引入POST方法时,它开始给我状态400——客户端发送的请求在语法上不正确。 我不知道我做错了什么。视图看起来像: 我尝试将命令名称=“想法”更改为模型属性=“想法”,但没有好处。 Spring控制器看起来像 但是一旦我从submit方法中删除了@ model attribute(" I