/**
* 默认值
*/
String defaultValue() default ValueConstants.DEFAULT_NONE;
}
4、案例 1:@RequestParam 指定 name,获取对应参数的值
4.1、案例接口代码
/**
* {@link RequestParam}中指定name,用来取name的值对应的请求参数中的值
* @param name:可以不传递name参数,不传递的时候默认值为ready
* @param age
* @param pets
* @return
*/
@RequestMapping(“/requestparam/test1”)
public Map<String, Object> test1(@RequestParam(value = “name”, required = false, defaultValue = “ready”) String name, //相当于request.getParameter(“name”)
@RequestParam(“age”) int age, //Integer.parseInt(request.getParameter(“age”))
@RequestParam(“interests”) String[] interests, //request.getParameterValues(“pets”)
@RequestParam(“pets”) List pets //Arrays.asList(request.getParameterValues(“pets”))
) {
Map<String, Object> result = new LinkedHashMap<>();
result.put(“name”, name);
result.put(“age”, age);
result.put(“interests”, interests);
result.put(“pets”, pets);
return result;
}
4.2、用例 1:所有参数都传值
POST http://localhost:8080/chat18/requestparam/test1
Content-Type: application/x-www-form-urlencoded
name=路人&age=35&interests=篮球&interests=旅游&pets=小狗&pets=小猫
运行上面用例代码输出
{
“name”: “路人”,
“age”: 35,
“interests”: [
“篮球”,
“旅游”
],
“pets”: [
“小狗”,
“小猫”
]
}
4.3、用例 2:name 不传递,会取默认值 ready
POST http://localhost:8080/chat18/requestpa