@marlin
2015-11-17T10:42:59.000000Z
字数 645
阅读 1401
足迹
ajax
数组
在Spring中, 对于数组型参数的接收可以考虑使用RequestBody的形式, 具体来说:
在javascript代码中:
var arr = [];
arr.push("http:123.12.1.2.3/?asdfj,asdljf@#$!@#%^!$#%^");
arr.push("http:223.12.1.2.3/?asdfj,asdljf");
arr.push("http:323.12.1.2.3/?asdfj,asdljf");
arr.push("http:423.12.1.2.3/?asdfj,asdljf");
$.ajax({
type:'post',
url:'testUser.xhtml',
contentType:"application/json",
data:JSON.stringify(arr)
});
在接收端的java代码中:
@RequestMapping(value = "testUser.xhtml",consumes="application/json")
public void saveUser(@RequestBody List<String> users) {
for(String s:users){
System.out.println(s);
}
}
更通用一点, 使用RequestBody可以绑定大多数的对象, 就像Bean中定义好的那些, 都可以通过javascript组装好并json化, 之后就可以在java代码中接收这些json对象.