在Spring MVC中,处理数组类型的请求参数是一个常见需求,尤其是在处理表单数据或查询参数时。Spring MVC提供了多种方式来接收数组类型的请求参数,包括使用@RequestParam
注解、直接绑定到方法参数、以及使用@ModelAttribute
注解。本文将深入探讨这些方式的用法、优缺点以及如何在实际开发中应用它们。
使用@RequestParam
接收数组类型参数
@RequestParam
注解可以用于接收数组类型的请求参数。它可以将多个同名参数绑定到一个数组或集合中。
示例代码:
@Controller
public class UserController {
@RequestMapping(value = "/users", method = RequestMethod.GET)
public String getUsers(@RequestParam String[] names, Model model) {
model.addAttribute("names", names);
return "userList";
}
}
解释:
@RequestParam
注解将多个同名参数names
绑定到一个字符串数组中。- 如果请求URL为
/users?names=John&names=Jane&names=Alice
ÿ