您的jQuery ajax调用会生成以下
application/x-www-form-urlenpred请求正文(以%解码的形式):
people[0][name]=dave&people[0][age]=15&people[1][name]=pete&people[1][age]=12&people[2][name]=steve&people[2][age]=24
Spring
MVC可以将用数字索引的属性绑定到
Lists,将用字符串索引的属性绑定到
Maps。您在这里需要自定义对象,因为
@RequestParam它不支持复杂类型。所以你有了:
public class People { private List<HashMap<String, String>> people; ... getters, setters ...}@RequestMapping("/controllerMethod", method=RequestMethod.POST) public String doSomething(People people) { ...}您还可以在发送数据之前将数据序列化为JSON,然后使用
@RequestBodyBozho建议的。您可以在mvc-
showcase示例中找到这种方法的示例。



