1.概述
把路径的请求参数提取出来
(1)value(default ""):参数名例如: name=weber, 参数名为name
(2)required(default true):是否请求路径中必须带value指定的参数
(3)defaultValue(default ValueConstants.DEFAULT_NONE):如果value指定的参数值不存在或者为空,那么将使用默认值.
和@PathVariable的使用方式类似,在控制器的方法参数中使用注解把请求路径指定的参数提取出来作为实参注入形参中
3.example
@Controller
@RequestMapping("requestParam")
public class RequestParamController {
@RequestMapping(value = "/param")
public String requestParam(@RequestParam(value = "name", required = true, defaultValue = "weber") String name,
Model model) {
model.addAttribute("name", name);
return "request/requestParam";
}
}
测试结果:
当请求路径没有指定name的参数的时候