@RequestParam注解
@RequestParam用于将请求参数绑定到方法参数,是SpringMVC最常用的参数绑定注解。
基本使用
默认绑定
Java
@Controller
public class UserController {
@RequestMapping("/user")
public String getUser(@RequestParam("id") Integer userId) {
System.out.println("用户ID:" + userId);
return "success";
}
}
请求:/user?id=1
常用属性
Java
@RequestMapping("/search")
public String search(
@RequestParam(value = "name", required = true) String name,
@RequestParam(value = "page", defaultValue = "1") Integer page
) {
return "success";
}
| 属性 | 说明 | 默认值 |
|---|---|---|
| value | 参数名 | - |
| required | 是否必填 | true |
| defaultValue | 默认值 | - |
参数省略
参数名与方法参数名相同时可省略注解:
Java
@RequestMapping("/list")
public String list(@RequestParam String name,
@RequestParam Integer age) {
return "success";
}
接收多个值
参数有多个值时,使用数组或集合接收:
Java
@RequestMapping("/ids")
public String getByIds(@RequestParam("id") Integer[] ids) {
return "success";
}
@RequestMapping("/names")
public String getByNames(@RequestParam("name") List<String> names) {
return "success";
}
请求必填参数缺失时,SpringMVC抛出MissingServletRequestParameterException异常。
要点总结
- value:指定绑定的请求参数名
- required:默认true,参数必填
- defaultValue:设置默认值,自动转为非必填
- 参数名相同时可省略注解
📝 发现内容有误?点击此处直接编辑