SpringMvc注解之@RequestParam用法

本文深入解析@RequestParam注解的三大属性:value、required和defaultValue,并通过三种常见场景展示其使用方法,帮助开发者理解如何灵活配置前后台接口参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中前后台接口参数使用@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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值