@RequestParam注解,加与不加的区别

@RequestParam注解在SpringMVC中用于绑定请求参数,加与不加存在区别。不加时,若参数缺失则为null;加了且required默认为true,则参数缺失会返回400错误。若设置required=false,行为类似不加注解。

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

@RequestParam注解,加与不加的区别

@RequestParam

  • 请求参数 绑定到 控制器方法参数

  • SpringMVC提供的接收普通参数的注解

源码:

@Target({ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestParam {
 @AliasFor("name")
 String value() default "";@AliasFor("value")
 String name() default "";boolean required() default true;
​
 String defaultValue() default "nttnttnue000ue001ue002nttttn";
}
@RequestParam(value="参数名",required="true/false",defaultValue="")
/*
 * value:参数名
 * required:设置是否包含该参数,默认是true,表示该请求路径中必须包含该参数,如果不包含就会报400错误
 * defaultValue:设置默认参数值,如果设置了该值,required=true就会失效,自动为false,如果没有传该参数,就使用默认值
 /

加与不加

使用不使用该注解,都可以获取参数,但二者还是有区别的。

  • 不使用@RequestParam注解时,

    • 请求路径中不跟 参数,获取的参数为null;
  • 使用@RequestParam 注解时,

    • 请求路径中不跟 参数,页面会报错,返回400

    • 如果设置了required=“false”,就和不使用@RequestParam注解一样了

注解@RequestParam如何使用加与不加的区别

https://mp.weixin.qq.com/s/xs-NPRENNtVPn_7z7m9Xxw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值