前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringMVC注解@RequestParam全面解析

SpringMVC注解@RequestParam全面解析

作者头像
Java学习123
发布2021-12-28 09:53:39
3000
发布2021-12-28 09:53:39
举报
文章被收录于专栏:Java学习123

在此之前,写项目一直用的是@RequestParam(value="xx" required=false)这个注解,但是并不知道它的意思。现在懂了,特来记录下。

1、可以对传入参数指定参数名

代码语言:javascript
复制
@RequestParam String inputStr  
 //下面的对传入参数指定为aa,如果前端不传xx参数名,会报错  
 @RequestParam(value="xx") String inputStr

2、可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传

代码语言:javascript
复制
// required=false表示不传的话,会给参数赋值为null,required=true就是必须要有  
 @RequestMapping("testRequestParam")    
 public String filesUpload(@RequestParam(value="xx", required=true) String inputStr, HttpServletRequest request)

3、如果@requestParam注解的参数是int类型,并且required=false,此时如果不传参数的话,会报错。原因是,required=false时,不传参数的话,会给参数赋值null,这样就会把null赋值给了int,因此会报错。

代码语言:javascript
复制
// required=false表示不传的话,会给参数赋值为null,required=true就是必须要有  
 @RequestMapping("testRequestParam")    
 public String filesUpload(@RequestParam(value="xx", required=false) int inputStr, HttpServletRequest request) 
 若是前端页面不传参的话,此处就会报错。当然可以用Integer代替int
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档