@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}