SpringMVC接收List型参数
1、controller
@RequestMapping("/postList") @ResponseBody public String postList(@RequestBody List<TestL> testL){ System.out.println(testL); return null; }
需要注意点:参数前面必须有注解 @RequestBody
2、ajax请求
var testList=[]; var user={}; user.id=1; user.name='jack'; testList.push(user); var user2={}; user2.id=2; user2.name='tom'; testList.push(user2); $.ajax({ // headers必须添加,否则会报415错误 headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, type: 'POST', dataType: "json", //表示返回值类型,不必须 data: JSON.stringify(testList), url: '/test/postList', success: function(){ alert('success'); } });
需要注意点:1、参数是数组类型
2、传入data时,转换 JSON.stringify(testList)
3、必须有headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
最后再看下TestL类,没有特别之处(不用包装)。
public class TestL { private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }