RequestParam可以接收对象么
时间: 2023-07-22 07:17:59 浏览: 50
是的,@RequestParam 注解可以接收对象作为参数。在 Spring MVC 中,可以通过在方法参数中使用 @RequestParam 注解来获取客户端请求中的参数值。如果需要获取对象类型的参数,可以使用 @ModelAttribute 注解或者直接在方法参数中声明对象类型。例如:
```java
@PostMapping("/example")
public String example(@RequestParam("id") int id, @RequestParam("name") String name) {
// 处理请求
}
@PostMapping("/example")
public String example(@ModelAttribute("exampleObj") ExampleObj exampleObj) {
// 处理请求
}
@PostMapping("/example")
public String example(ExampleObj exampleObj) {
// 处理请求
}
```
第一个例子展示了如何使用 @RequestParam 注解获取基本类型和 String 类型的参数值,第二个和第三个例子展示了如何获取对象类型的参数值。第二个例子中使用了 @ModelAttribute 注解,并将对象的名称指定为 "exampleObj",这样 Spring MVC 就会将请求中的参数绑定到这个对象上。第三个例子中直接在方法参数中声明对象类型,Spring MVC 会自动将请求中的参数绑定到对象属性上。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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_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)
![](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)
![](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)
![](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)