项目中前后台接口参数使用@RequestParam注解来绑定,当少传一个参数时会报错。经仔细研究发现@RequestParam原来有很多用法,下面我就简单介绍一下这些用法
首先我们要了解 @RequestParam 三个属性:
(1)value:请求参数名(必须配置)
(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果
没有包含,将会抛出异常(可选配置)
(3)defaultValue:默认值,如果设置了该值,required 将自动设为 false,
无论你是否配置了required,配置了什么值,都是 false(可选配置)
具体使用
第一种情况:
// 下面的对传入参数指定为id,如果前端不传id参数名,会报错 (参数id找不到)
@RequestParam(value="id") String id
第二种情况:
// required=false表示不传的话,会给参数赋值为null,required=true就是必须要有
//用@RequestParam(required=false) int XXX 取参数的时候,当参数没有的时候Spring默认赋值为空。
//而此时使用基本类型int,所以报错,建议使用包装类 Integer。
@RequestParam(value="id", required=true) String id
第三种情况:
//defaultValue = "0" 指定参数默认值,当不传入id参数时默认id为0
@RequestParam(value = "id", defaultValue = "0" ) String id
本文深入解析@RequestParam注解的三大属性:value、required和defaultValue,并通过三种常见场景展示其使用方法,帮助开发者理解如何灵活配置前后台接口参数。
1443

被折叠的 条评论
为什么被折叠?



