@RequestBody 接收集合
时间: 2023-10-20 12:35:12 浏览: 161
Spring源码学习十一:SpringMVC-@RequestBody接收json数据报4151
当使用Spring MVC接收集合参数时,需要在Controller方法的集合参数前添加@RequestBody注解。@RequestBody主要用来接收前端传递给后端的json字符串中的数据,即请求体中的数据。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用。@RequestBody最多只能有一个,而@RequestParam()可以有多个。
如果集合参数是放在请求体中传入后台,那么后台需要用@RequestBody来接收。可以通过封装集合和字符串到一个Vo类中,然后在Controller方法的参数中使用该Vo类来接收集合参数。例如:
```java
@Data
public class TaskTargetTypeListVo {
private List<TaskTargetType> list;
private String type;
}
@RequestMapping("/addlist")
public ResponseResult addEmployeeTaskTypeInputBox1(@RequestBody TaskTargetTypeListVo listVo){
employeeTaskTypeInputBoxService.addEmployeeTaskTypeInputBox1(listVo.getList(), listVo.getType());
return ResponseResult.success();
}
```
这样可以通过使用@RequestBody注解来接收集合参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文