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"。