@RequestParam注解

Posted yucy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@RequestParam注解相关的知识,希望对你有一定的参考价值。

SpringMVC的参数指定注解:@RequestParam,有下面四个方法:
 
  • value 参数绑定,value里写的是URL里参数名称
  • name 同上
  • required 是否必需参数,默认为true
  • defaultValue 参数默认值
 
这里以下面这个方法举例说明
@GetMapping(value = "/test")
public String test(@RequestParam(name = "aa",defaultValue = "5")Integer size)

value

指定了url参数名称为aa,那么这个请求:localhost:8080/test?size=10,test方法里,size的值为默认值5;只有像这样请求 localhost:8080/test?aa=10,size才能接收到参数值10。

defaultValue

url没有指定的参数时,就用默认值。看看下面这个例子:
public String test(defaultValue = "5")Integer size)
URL:localhost:8080/test,size的值为默认值5,required的设定不会影响默认值的设定。

required

默认为true,表示此参数必须出现在url中。如果@RequestParam不指定defaultValue,并且required为true,则会报错:Required Integer parameter ‘size‘ is not present"。

以上是关于@RequestParam注解的主要内容,如果未能解决你的问题,请参考以下文章

@RequestParam注解参数

@PathVariable注解和@RequestParam注解的区别

Spring Boot 调试日志JPA更新数据操作

@RequestParam 注解的使用

@RequestParam注解

@RequestParam注解