1 遇到如下代码 2 3 @GetMapping 4 public Student queryList(@RequestParam(required = false,defaultValue = 1) int stuNum, 5 @RequestParam(required = false,defaultValue = 10) int stuAge, 6 @RequestParam(required = false) String stuName){ 7 8 @RequestParam(value = “key”,required = false)String key, 9 value = “key”,表示前端对传入参数指定为key,如果前端不传key参数名,会报错 。required = false表示该参数可以不传,required在一个请求中默认值是为true。 10 11 @RequestParam(value=“username”,required=true,defaultValue=“admin”) defaultValue默认值,如果传输参数没有匹配上则使用默认值,若匹配上则使用传输过来的内容 12 13 注意:如果@requestParam注解的参数是int类型,并且required=false,此时如果不传参数的话,会报错。原因是,required=false时,不传参数的话,会给参数赋值null,这样就会把null赋值给了int,因此会报错。 14 15 于是上诉代码解释为 16 @RequestParam(required = false,defaultValue = 1) int stuNum 17 请求中的参数为stuName,不传参数时默认值为1。
标签:false,不传,RequestParam,int,required,参数,注解 From: https://www.cnblogs.com/lipengtao/p/17118804.html