SpringMVC如何自定义参数绑定方法详细解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计855个文字,预计阅读时间需要4分钟。
一、概述
1.3 参数绑定过程
1.2 @RequestParam
如果请求参数的名称与Controller方法的形参名称一致,适配器会自动进行参数绑定。如果名称不一致,可以通过@RequestParam指定请求参数的名称进行绑定。一、概述
1.3 参数绑定过程
1.2 @RequestParam
如果request请求的参数名和controller方法的形参数名称一致,适配器自动进行参数绑定。如果不一致可以通过 @RequestParam 指定request请求的参数名绑定到哪个方法形参上。
对于必须要传的参数,通过@RequestParam中属性required设置为true,如果不传此参数则报错。
对于有些参数如果不传入,还需要设置默认值,使用@RequestParam中属性defaultvalue设置默认值。
可以绑定简单类型:整型、字符串、单精/双精度、日期、布尔型。
可以绑定简单pojo类型
- 简单pojo类型只包括简单类型的属性。
- 绑定过程:request请求的参数名称和pojo的属性名一致,就可以绑定成功。
问题:
- 如果controller方法形参中有多个pojo且pojo中有重复的属性,使用简单pojo绑定无法有针对性的绑定,
- 比如:方法形参有items和User,pojo同时存在name属性,从http请求过程的name无法有针对性的绑定到items或user。
本文共计855个文字,预计阅读时间需要4分钟。
一、概述
1.3 参数绑定过程
1.2 @RequestParam
如果请求参数的名称与Controller方法的形参名称一致,适配器会自动进行参数绑定。如果名称不一致,可以通过@RequestParam指定请求参数的名称进行绑定。一、概述
1.3 参数绑定过程
1.2 @RequestParam
如果request请求的参数名和controller方法的形参数名称一致,适配器自动进行参数绑定。如果不一致可以通过 @RequestParam 指定request请求的参数名绑定到哪个方法形参上。
对于必须要传的参数,通过@RequestParam中属性required设置为true,如果不传此参数则报错。
对于有些参数如果不传入,还需要设置默认值,使用@RequestParam中属性defaultvalue设置默认值。
可以绑定简单类型:整型、字符串、单精/双精度、日期、布尔型。
可以绑定简单pojo类型
- 简单pojo类型只包括简单类型的属性。
- 绑定过程:request请求的参数名称和pojo的属性名一致,就可以绑定成功。
问题:
- 如果controller方法形参中有多个pojo且pojo中有重复的属性,使用简单pojo绑定无法有针对性的绑定,
- 比如:方法形参有items和User,pojo同时存在name属性,从http请求过程的name无法有针对性的绑定到items或user。

