请求参数的绑定说明
1. 绑定机制
- 表单提交的数据都是k=v格式的 username=asd&password=123
- SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的
- 要求:提交表单的name和参数的名称是相同的
2.支持的数据类型
- 基本类型参数: 包括基本类型和 String 类型
- POJO 类型参数: 包括实体类,以及关联的实体类
- 数组和集合类型参数: 包括 List 结构和 Map 结构的集合(包括数组)
SpringMVC 绑定请求参数是自动实现的,但是要想使用,必须遵循使用要求。
3.使用要求
- 如果是基本类型或者 String类型: 提交表单的name和参数的名称是相同的。(严格区分大小写)
- 如果是 POJO类型,或者它的关联对象: 提交表单的name和JavaBean中的属性名称需要一致。如果一个JavaBean类中包含其他的引用类型,那么表单的name属性需要编写成:对象.属性 例如: address.name
- 如果是集合类型,有两种方式
- 第一种: 要求集合类型的请求参数必须在 POJO 中。在表单中请求参数名称要和 POJO 中集合属性名称相同。
给 List 集合中的元素赋值,使用下标。 给 Map 集合中的元素赋值,使用键值对。- 第二种: 接收的请求参数是 json 格式数据。需要借助一个注解实现。
注意: 它还可以实现一些数据类型自动转换。内置转换器全都在: org.springframework.core.convert.support 包下
如遇特殊类型转换要求,需要我们自己编写自定义类型转换器。
【SpringMVC】参数绑定
最新推荐文章于 2022-03-22 20:37:54 发布