@RequestParam
时间: 2023-07-07 15:45:38 浏览: 29
@RequestParam 是 Spring MVC 框架中的注解,用于将 HTTP 请求中的参数绑定到 Controller 方法的参数上。它可以用于绑定 URL 参数、表单参数和其他类型的参数。例如:
```java
@GetMapping("/user")
public String getUser(@RequestParam("id") Long userId, Model model) {
User user = userService.getUserById(userId);
model.addAttribute("user", user);
return "user";
}
```
在上面的代码中,@RequestParam 注解将 HTTP 请求中的名为 "id" 的参数绑定到 getUser() 方法的 userId 参数上。如果 HTTP 请求中没有 "id" 参数,将会抛出异常。如果不使用 @RequestParam 注解,Spring MVC 将会按照参数名自动绑定请求参数,但这样可能会存在歧义或者不符合我们的需求。
@RequestParam 注解可以指定参数的名称、是否必须、默认值等属性。例如:
```java
@GetMapping("/user")
public String getUser(@RequestParam(name = "id", required = true, defaultValue = "0") Long userId, Model model) {
User user = userService.getUserById(userId);
model.addAttribute("user", user);
return "user";
}
```
在上面的代码中,name 属性指定了参数的名称为 "id",required 属性指定了参数是否必须,默认值为 true,defaultValue 属性指定了参数的默认值为 0。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)