首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring MVC是否使用setter方法设置ModelAttribute对象的属性?

Spring MVC可以使用setter方法设置ModelAttribute对象的属性。在Spring MVC中,ModelAttribute注解用于将请求参数绑定到方法的参数或方法返回的对象上。当使用setter方法设置ModelAttribute对象的属性时,Spring MVC会自动调用相应的setter方法来设置属性的值。

使用setter方法设置ModelAttribute对象的属性的优势是可以通过setter方法来进行属性值的校验和处理,确保属性值的有效性和一致性。此外,使用setter方法还可以方便地对属性进行修改和扩展。

Spring MVC中使用setter方法设置ModelAttribute对象的属性的应用场景包括但不限于:

  1. 表单提交:当用户提交表单数据时,可以通过setter方法将表单数据绑定到ModelAttribute对象的属性上。
  2. 数据校验:可以在setter方法中对属性值进行校验,确保数据的有效性。
  3. 数据转换:可以在setter方法中对属性值进行转换,将原始数据转换为目标类型。
  4. 数据处理:可以在setter方法中对属性值进行处理,如对字符串进行截取、格式化等操作。

推荐的腾讯云相关产品:

  1. 腾讯云云服务器(CVM):提供弹性计算能力,支持快速创建、部署和管理云服务器实例。 产品介绍链接:https://cloud.tencent.com/product/cvm
  2. 腾讯云对象存储(COS):提供安全、稳定、低成本的云端存储服务,适用于存储和处理各种类型的文件和数据。 产品介绍链接:https://cloud.tencent.com/product/cos
  3. 腾讯云数据库(TencentDB):提供高性能、可扩展的云数据库服务,包括关系型数据库、NoSQL数据库等多种类型。 产品介绍链接:https://cloud.tencent.com/product/cdb

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从原理层面掌握@ModelAttribute使用使用篇)【享学Spring MVC

下面我以我理解,总结一下 @ModelAttribute这个注解作用,主要分为如下三个方面: 绑定请求参数到命令对象(入参对象):放在控制器方法入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程...,而且自动暴露为模型数据用于视图页面展示时使用; 暴露表单引用对象为模型数据:放在处理器一般方法(非功能处理方法,也就是没有@RequestMapping标注方法)上时,是为表单准备要展示表单引用数据对象...它在执行功能处理方法(@RequestMapping 注解方法)之前,自动添加到模型对象中,用于视图页面展示时使用; 暴露@RequestMapping方法返回值为模型数据:放在功能处理方法返回值上时...(可以标注在属性上和get方法上) ---- Demo Show 标注在非功能方法上 @Getter @Setter @ToString public class Person { private...至于具体原因,可以移步这里辅助理解:从原理层面掌握@ModelAttribute使用(核心原理篇)【享学Spring MVC】 再看下面的变种例子(重要): @RestController @RequestMapping

1.7K20

Spring MVC注解Controller源码流程解析--HandlerAdapter执行流程--上

后续视图渲染组件使用 ---- 方法参数解析器 对于控制器方法参数解析而言,由于Spring支持多种注解形式来提示从哪里获取参数值,参数key是什么等等,因此如果使用一个参数解析器完成所有注解解析...,走 Property – 调用对象getter和setter方法完成赋值 DirectFieldAccessor 为 bean 属性赋值,当需要时做类型转换,走 Field — 反射调用字段完成赋值...,还有一点很关键,对象属性值来源于request对象 ---- 简单使用演示 SimpleTypeConverter: 仅支持简单类型转换 public class TestSimpleConverter...方法完成属性赋值,如果不提供getter和setter方法,则会抛出异常 public class TestBeanWrapper { public static void main(String...,即WebDataBinder ,Web环境下DataBinder,用于绑定属性数据来源于Request请求对象中。

77030
  • 从原理层面掌握@ModelAttribute使用(核心原理篇)【享学Spring MVC

    前言 Spring MVC提供基于注释编程模型,极大简化了web应用开发,我们都是受益者。...在众多注解使用中,Spring MVC中有一个非常强大但几乎被忽视一员:@ModelAttribute。...虽然它不是必须,但是它是个很好辅助~ @ModelAttribute官方解释 首先看看Spring官方JavaDoc对它怎么说:它将方法参数/方法返回值绑定到web viewModel里面。...和它相关两个类是ModelFactory和ModelAttributeMethodProcessor @ModelAttribute缺省处理是Request请求域,Spring MVC还提供了@SessionAttributes...来处理和Session域相关模型数据,详见:从原理层面掌握@SessionAttributes使用【享学Spring MVC】 关于ModelFactory介绍,在这里讲解@SessionAttributes

    1.3K10

    【Kotlin】类初始化 ① ( 成员属性 | Kotlin 自动为成员字段生成 getter 和 setter 方法 | 手动设置成员 getter 和 setter 方法 | 计算属性 )

    文章目录 一、Kotlin 自动为成员字段生成 getter 和 setter 方法 二、手动设置成员 getter 和 setter 方法 三、计算属性 一、Kotlin 自动为成员字段生成 getter...结果 如下 : 二、手动设置成员 getter 和 setter 方法 ---- Kotlin 会为 类中每个 成员属性 生成一个 field , getter , setter ; field...用于存储 属性数据 , 是由 Kotlin 自动进行定义封装 , 只有在 getter 和 setter 函数中才能调用 field ; 手动定义 getter 和 setter 方法示例 : class...---- 如果 Kotlin 类中 某个属性 是 通过计算得到 , 可以 在该属性 getter 和 setter 方法中进行计算设置或获取结果 , 不使用 field 属性 ; 下面的 age...属性就是通过计算得到属性值 , 每次获取都是 0 ~ 100 之间随机值 , 没有使用到 field ; val age get() = Math.random() * 100

    1.9K20

    40 个 常用 SpringBoot 注解,你知道几个?

    一、Spring Web MVCSpring Bean 注解 Spring Web MVC 注解 @RequestMapping @RequestMapping注解主要用途是将Web请求与请求处理类中方法进行映射...- @RequestBody @RequestBody在处理请求方法参数列表中使用,它可以将请求主体中参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递,根据请求主体中参数名与对象属性名进行匹配并绑定值...示例如下: 在Spring调用具体处理方法之前,被@ModelAttribute注解标注所有方法都将被执行。...作用于构造函数 下面是@Autowired注解标注构造函数使用示例: ---- 作用于setter方法 下面是@Autowired注解标注setter方法示例代码: ---- 作用于字段 @Autowired...    //...   } ---- @ConditionalOnBean与@ConditionalOnMissingBean 这两个注解属于对象条件注解,根据是否存在某个对象作为依据来决定是否要执行某些配置方法

    69540

    40 个 SpringBoot 常用注解

    图片 @RequestBody @RequestBody在处理请求方法参数列表中使用,它可以将请求主体中参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递,根据请求主体中参数名与对象属性名进行匹配并绑定值...ModelAttribute方法进行标注,Spring会将方法返回值绑定到具体Model上。...示例如下: 图片 在Spring调用具体处理方法之前,被@ModelAttribute注解标注所有方法都将被执行。...作用于构造函数 下面是@Autowired注解标注构造函数使用示例: 图片 作用于setter方法 下面是@Autowired注解标注setter方法示例代码: 图片 作用于字段 @Autowired...... } @ConditionalOnBean与@ConditionalOnMissingBean 这两个注解属于对象条件注解,根据是否存在某个对象作为依据来决定是否要执行某些配置方法

    1.8K42

    SSM简介

    分发处理器将会扫描使用了该注解方法,并检测该方法是否使用了@RequestMapping注解。 @RequestMapping 该注解是一个用来处理请求地址映射注解,可用于类或方法上。...共同点: 两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。 不同点: @Autowired是spring提供注解。...@Autowired注解是按照类型(byType)装配依赖对象,默认情况下他要求依赖对象必须存在,如果允许null值,可以设置required属性为false。...@ModelAttribute和@SessionAttributes 代表是:该Controller所有方法在调用前,先执行此@ModelAttribute方法,可用于注解和方法参数中,可以把这个...如果前台有很多参数传入,并且这些参数都是一个对象,那么怎么样快速得到这个对象? 直接在方法中声明这个对象,springmvc就自动会把属性赋值到这个对象里面。

    83230

    40 个 SpringBoot 常用注解,你知道几个?

    图片 @RequestBody @RequestBody在处理请求方法参数列表中使用,它可以将请求主体中参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递,根据请求主体中参数名与对象属性名进行匹配并绑定值...ModelAttribute方法进行标注,Spring会将方法返回值绑定到具体Model上。...示例如下: 图片 在Spring调用具体处理方法之前,被@ModelAttribute注解标注所有方法都将被执行。...作用于构造函数 下面是@Autowired注解标注构造函数使用示例: 图片 作用于setter方法 下面是@Autowired注解标注setter方法示例代码: 图片 作用于字段 @Autowired...... } @ConditionalOnBean与@ConditionalOnMissingBean 这两个注解属于对象条件注解,根据是否存在某个对象作为依据来决定是否要执行某些配置方法

    1.5K51

    Spring Boot 注解:全家桶快速通

    @RequestBody @RequestBody在处理请求方法参数列表中使用,它可以将请求主体中参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递,根据请求主体中参数名与对象属性名进行匹配并绑定值...特别地,如果使用@ModelAttribute方法进行标注,Spring会将方法返回值绑定到具体Model上。示例如下: ?...在Spring调用具体处理方法之前,被@ModelAttribute注解标注所有方法都将被执行。...作用于构造函数 下面是@Autowired注解标注构造函数使用示例: ? 作用于setter方法 下面是@Autowired注解标注setter方法示例代码: ?...@ConditionalOnBean与@ConditionalOnMissingBean 这两个注解属于对象条件注解,根据是否存在某个对象作为依据来决定是否要执行某些配置方法

    1.4K30

    Spring Boot 注解:快速掌握全家桶最佳实践

    一、Spring Web MVCSpring Bean 注解 Spring Web MVC 注解 @RequestMapping @RequestMapping注解主要用途是将Web请求与请求处理类中方法进行映射...@RequestBody在处理请求方法参数列表中使用,它可以将请求主体中参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递,根据请求主体中参数名与对象属性名进行匹配并绑定值...示例如下: 在Spring调用具体处理方法之前,被@ModelAttribute注解标注所有方法都将被执行。...作用于构造函数 下面是@Autowired注解标注构造函数使用示例: 作用于setter方法 下面是@Autowired注解标注setter方法示例代码: 作用于字段 @Autowired注解标注字段是最简单...... } @ConditionalOnBean与@ConditionalOnMissingBean 这两个注解属于对象条件注解,根据是否存在某个对象作为依据来决定是否要执行某些配置方法

    95130

    40 个 SpringBoot 常用注解:让生产力爆表!

    图片 @RequestBody @RequestBody在处理请求方法参数列表中使用,它可以将请求主体中参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递,根据请求主体中参数名与对象属性名进行匹配并绑定值...ModelAttribute方法进行标注,Spring会将方法返回值绑定到具体Model上。...示例如下: 图片 在Spring调用具体处理方法之前,被@ModelAttribute注解标注所有方法都将被执行。...作用于构造函数 下面是@Autowired注解标注构造函数使用示例: 图片 作用于setter方法 下面是@Autowired注解标注setter方法示例代码: 图片 作用于字段 @Autowired...//... } @ConditionalOnBean与@ConditionalOnMissingBean 这两个注解属于对象条件注解,根据是否存在某个对象作为依据来决定是否要执行某些配置方法

    26420

    肝了!40 个 SpringBoot 常用注解!!

    一、Spring Web MVCSpring Bean 注解 Spring Web MVC 注解 @RequestMapping @RequestMapping注解主要用途是将Web请求与请求处理类中方法进行映射...图片 @RequestBody @RequestBody在处理请求方法参数列表中使用,它可以将请求主体中参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递,根据请求主体中参数名与对象属性名进行匹配并绑定值...ModelAttribute方法进行标注,Spring会将方法返回值绑定到具体Model上。...作用于构造函数 下面是@Autowired注解标注构造函数使用示例: 图片 作用于setter方法 下面是@Autowired注解标注setter方法示例代码: 图片 作用于字段 @Autowired...... } @ConditionalOnBean与@ConditionalOnMissingBean 这两个注解属于对象条件注解,根据是否存在某个对象作为依据来决定是否要执行某些配置方法

    60040

    事件对象使用属性方法

    1 event.target代表当前触发事件元素,可以通过当前元素对象一系列属性来判断是不是我们想要元素 2 target属性可以是注册事件时元素或者子元素,通常用于比较event.target...,鼠标相对于文档左边缘位置(左边)与 (顶边)距离,简单来说是从页面左上角开始,即是以页面为参考点,不随滑动条移动而变化 7 event.preventDefault()阻止默认行为,在执行这个方法后...,如果点击一个链接(a标签),浏览器不会跳转到新 URL 去,可以用 event.isDefaultPrevented() 来确定这个方法是否(在那个事件对象上)被调用过了 8 event.stopPropagation...this是可以变化,但event.target不会变化,它永远是直接接受事件目标DOM元素 13 .this和event.target都是dom对象使用jquey中方法可以将他们转换为...jquery对象,比如this和$(this)使用、event.target和$(event.target)使用 转帖:http://blog.51cto.com/lakaodekaola/2085868

    1.5K30

    Spring Boot 注解:全家桶快速通

    一、Spring Web MVCSpring Bean 注解 Spring Web MVC 注解 @RequestMapping @RequestMapping注解主要用途是将Web请求与请求处理类中方法进行映射...@RequestBody @RequestBody在处理请求方法参数列表中使用,它可以将请求主体中参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递,根据请求主体中参数名与对象属性名进行匹配并绑定值...特别地,如果使用@ModelAttribute方法进行标注,Spring会将方法返回值绑定到具体Model上。示例如下: ?...作用于构造函数 下面是@Autowired注解标注构造函数使用示例: ? 作用于setter方法 下面是@Autowired注解标注setter方法示例代码: ?...@ConditionalOnBean与@ConditionalOnMissingBean 这两个注解属于对象条件注解,根据是否存在某个对象作为依据来决定是否要执行某些配置方法

    51410

    Spring 全家桶之 Spring Web MVC(四)- Restful CRUD

    使用Spring MVC编写一个EmployeeCRUD项目,主要是编写Controller,员工数据保存在Map中,不使用数据库 Spring MVC 环境搭建 新建maven项目spring-mvc-crud...,跳转至添加页面 添加员工操作 Spring MVC表单标签:通过 SpringMVC表单标签可以实现将模型数据中属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单值回显 首先在add...-- items="":指定要遍历集合 ;自动遍历;遍历出每一个元素是一个department对象 itemLabel="属性名":指定遍历出这个对象哪个属性是作为option...标签体值 itemValue="属性名":指定刚才遍历出来这个对象哪个属性是作为要提交 value值 --> <form:select path="department.id...在页面上form标签中<em>使用</em><em>modelAttribute</em><em>属性</em>,指定取哪个字段<em>的</em><em>属性</em>(替换command变量) <form:form action="" modelAttribute="employee

    94210
    领券