//带注解@RequestParam
@RequestMapping("/list")
public String test(@RequestParam Integer parentId) {
}
//不带注解@RequestParam
@RequestMapping("/list")
public String test(Integer parentId) {
}
第一种:带注解@RequestParam,在访问接口时,必须带着参数parentId,否则会报错。即需要以【localhost:8080/list?parentId=】的形式去访问接口。
第二种:不带注解@RequestParam,在访问接口时,参数parentId可带可不带。即以【localhost:8080/list 】和【localhost:8080/list?parentId=】的形式都可以。test方法都可以执行。
@RequestParam注解,有几个常用的属性。
@RequestParam(required=false)---required属性,false:参数可串可不传(与不带@RequestParam类似);
true:参数必须传
@RequestParam(defaultValue="0")---defaultValue属性,给传过来的参数(partentId)设置默认值,若前台没有传 parentId参数或parentId的数为空,则自动赋值为0
@RequestParam(value="id")---value属性,前台访问test方法时,则必须是以【localhost:8080/list?id=】的方式,id代 替原来的parentId来传输参数。