目录
- 1、前言
- 2、name/value属性
- 3、required属性
- 4、defaultValue属性
- 总结
1、前言
作用:主要用于对前端请求的参数进行一些约束,包括参数名不匹配问题、是否必须、默认值!

这个注解非常简单,准确的说应该是MVC中除了Controller之外最简单的注解。
@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 ValueConstants.DEFAULT_NONE;
}
虽然有四个属性实际上就三个,name属性和value属性一个意思,相互起别名跟对方一样。
Target的元注解约束这个注解只能使用在参数上,Retention元注解表示这个注解的保存时间这里表示可以在运行时JVM反射加载到!
2、name/value属性
这两个属性是当前后端参数不匹配时进行前后端参数转换,即前端 - name/value - 后端参数!
一旦加了设置name/value表示这个参数必须传递,否则400错误。
这种做法很鸡肋,不匹配直接照着前端改就行,有点画蛇添足。
@RequestMapping("/hello2")
public String get2(@RequestParam("a") String args, Model model){
model.addAttribute("value", args);
return "hello";
}
3、required属性
这个属性是搭配name/value一起使用的,默认不指定情况下是true。
上文中发现一旦设置了name/value表示这个参数必须要有,而required可以设置为false表示这个参数可有可无!
@RequestMapping("/hello3")
public String get3(@RequestParam(name = "a", required = false) String args, Model model){
model.addAttribute("value", args);
return "hello";
}
4、defaultValue属性
表示在没有传递参数的的情况下的该参数使用的默认值。
一般搭配required=false一起使用!如果required=true必须指定那还需要默认值干啥?
@RequestMapping("/hello4")
public String get4(@RequestParam(name = "a", defaultValue = "这是默认值", required = false) String args, Model model){
model.addAttribute("value", args);
return "hello";
}
总结
相关推荐:
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
AI写作技巧,让创作事半功倍!
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
ChatGPT页面空白不乏登录:让你秒变职场高手与生活智囊,百度ai 腾讯ai
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
seo线索收集是什么,seo线索收集是什么意思 ,ai生活ai童童
GPT-3模型下载:开启智能时代的无限可能,ai走入
什么是seo快排,seo快排方案 ,ai剪图形
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
SEO这种营销方式,改变你网站流量的秘密武器,佛山网站设计建设
在线AI文章生成器开启智能创作新时代
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
如何识别文章是否由AI撰写?揭开智能写作的秘密
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
为什么做seo的人很少,为了什么做seo ,ai不负你
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
seo辅助词选什么,seo助手 ,各车企ai
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
AI一键生成文章免费:革新写作方式,提升创作效率
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎,铜陵ai全网通推广软件
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
seo需要做些什么,做seo的 ,超级ai地图
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
AI助手推进:智能化时代的企业革命,ai改变图片颜色
用AI优化文章,轻松提升内容质量与创作效率
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
SEO招标:如何通过专业SEO服务助力企业脱颖而出,牡丹江关键词排名怎么样
目前最火的AI软件有哪些?深度解析必备工具
360AI写作怎样?助力创作的新风尚,ai到访
如何用AI写公众号文章?让创作更高效、更轻松
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
seo软件是什么职位,seo用的是什么软件 ,ai感知树
怎么用AI写文章:高效创作的秘诀