@RequestParam 总体上来说,该注解类拥有三个参数:
value、name属性都标识请求参数名(必须配置);required:参数是否必传,默认为true,可以设置为非必传false;(如果设置了必传或默认,请求未传递参数,将会抛出异常);defaultValue:参数默认值,如果设置了该值,required将会自动设置为false;
基础使用
Spring 中的 @RequestParam 注解接收的参数大多数场景是来自 requestHeaders 中,即请求头,也就是 url 中,格式为:http://localhost:8080?name=yc&age=23,由于 url 长度有限制,所以参数需要限制数量和值得长度;
1 | @RequestMapping(value = "/test", method = RequestMethod.GET) |
结果:
1 | id = 1, name = yc, age = 23 |
使用二
不使用 @RequestParam 注解直接进行对象属性赋值
1 | @Data |
id = 1, name = yc, age = 23@RequestParam 的参数
@RequestParam(required = false, name = "user_address") String user_addressrequired表示该参数是否必须存在name传递的名称