全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-18 6 分钟 ✍️ juanwangdev

@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:设置默认值,自动转为非必填
  • 参数名相同时可省略注解

📝 发现内容有误?点击此处直接编辑

← 上一篇 RESTful风格支持
下一篇 → 参数绑定注解
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库