在Spring MVC中,接收多个对象是一个常见的需求。Spring MVC提供了多种方式来接收多个对象,包括使用数组、List、Map等。下面是Spring MVC接收多个对象的4种方法的详细攻略:
1. 使用数组
使用数组可以接收多个对象,例如:
@PostMapping("/users")
public String addUsers(User[] users) {
// 处理逻辑
return "users";
}
在上面的代码中,我们使用User[]数组来接收多个User对象。
2. 使用List
使用List可以接收多个对象,例如:
@PostMapping("/users")
public String addUsers(List<User> userList) {
// 处理逻辑
return "users";
}
在上面的代码中,我们使用List
3. 使用Map
使用Map可以接收多个对象,例如:
@PostMapping("/users")
public String addUsers(@RequestParam Map<String, String> paramMap) {
List<User> userList = new ArrayList<>();
for (Map.Entry<String, String> entry : paramMap.entrySet()) {
if (entry.getKey().startsWith("user[")) {
User user = new User();
user.setId(Long.parseLong(entry.getValue()));
userList.add(user);
}
}
// 处理逻辑
return "users";
}
在上面的代码中,我们使用Map
4. 使用@RequestBody
使用@RequestBody注解可以接收多个对象,例如:
@PostMapping("/users")
public String addUsers(@RequestBody List<User> userList) {
// 处理逻辑
return "users";
}
在上面的代码中,我们使用@RequestBody注解来接收一个名为“userList”的List对象,该对象包含多个JSON数据。我们可以将多个User对象封装为JSON数组,然后通过HTTP请求体提交给服务器。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringMVC接收多个对象的4种方法 - Python技术站