RequestParam如何对应请求参数
时间: 2023-02-17 14:29:13 浏览: 31
@RequestParam 注解是用来将请求参数绑定到控制器方法参数上的注解。使用方法如下:
```
@RequestMapping(value = "/getUser")
public String getUser(@RequestParam("id") Long id, Model model) {
User user = userService.getUserById(id);
model.addAttribute("user", user);
return "showUser";
}
```
上面的代码中,@RequestParam("id") 的意思是:将请求中的参数 "id" 绑定到方法参数 "id" 上,然后将方法参数 "id" 的值传递给控制器方法。
当然,你还可以使用其他的属性来配置 @RequestParam,例如:
- required:是否必须有该参数,默认为 true,如果设置为 false,则该参数可以不传。
- defaultValue:如果没有传该参数,则使用默认值。
例如:
```
@RequestMapping(value = "/getUser")
public String getUser(@RequestParam(value = "id", required = false, defaultValue = "0") Long id, Model model) {
User user = userService.getUserById(id);
model.addAttribute("user", user);
return "showUser";
}
```
这样,当请求中没有传入参数 "id" 时,方法参数 "id" 的值就会是 0。