@marlin
2015-11-17T02:42:59.000000Z
字数 645
阅读 1549
足迹 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对象.
