SpringMVC如何自定义参数绑定方法详细解析?

2026-06-09 08:003阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计855个文字,预计阅读时间需要4分钟。

SpringMVC如何自定义参数绑定方法详细解析?

一、概述

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分钟。

SpringMVC如何自定义参数绑定方法详细解析?

一、概述

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。
阅读全文