@RequestParam
@RequestParam 注解的使用
- 可以对传入参数指定参数名。
@RequestParam String inputStr
//下面的对传入参数指定为aa,如果前端不传aa参数名,会报错
@RequestParam(value="aa") String inputStr
- 可以通过 required=false 或者 true 来要求
@RequestParam
配置的前端参数是否一定要传。
// required=false表示不传的话,会给参数赋值为null,required=true就是必须要有
@RequestMapping("testRequestParam")
public String filesUpload(
@RequestParam(value="aa", required=true) String inputStr,
HttpServletRequest request)
默认值是true,映射的参数不能为空。
- 如果用
@RequestMapping
注解的参数是 int 基本类型,但是required=false,这时如果不传参数值会报错,因为不传值,会赋值为null给int,这个不可以
@RequestMapping("testRequestParam")
public String filesUpload(
@RequestParam(value="aa", required=true) String inputStr,
@RequestParam(value="inputInt", required=false) int inputInt,
HttpServletRequest request) {
// ......省略
return "index";
}
@RequestParam
有三个属性:
value
:请求参数名(必须配置)required
:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)defaultValue
:默认值,如果设置了该值,required 将自动设为 false,无论你是否配置了required,配置了什么值,都是 false(可选配置)
- 比较常用的两种配置
//配置一个
@RequestParam("") 或 @RequestParam(value="")
//配置多个
@RequestParam(value="", required=true, defaultValue="")
作者:BearBrick0
出处:https://www.cnblogs.com/bearbrick0/p/15763221.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)