[关闭]
@marlin 2015-11-17T02:42:59.000000Z 字数 645 阅读 1315

使用RequestBody

足迹 ajax 数组


在Spring中, 对于数组型参数的接收可以考虑使用RequestBody的形式, 具体来说:
在javascript代码中:

  1. var arr = [];
  2. arr.push("http:123.12.1.2.3/?asdfj,asdljf@#$!@#%^!$#%^");
  3. arr.push("http:223.12.1.2.3/?asdfj,asdljf");
  4. arr.push("http:323.12.1.2.3/?asdfj,asdljf");
  5. arr.push("http:423.12.1.2.3/?asdfj,asdljf");
  6. $.ajax({
  7. type:'post',
  8. url:'testUser.xhtml',
  9. contentType:"application/json",
  10. data:JSON.stringify(arr)
  11. });

在接收端的java代码中:

  1. @RequestMapping(value = "testUser.xhtml",consumes="application/json")
  2. public void saveUser(@RequestBody List<String> users) {
  3. for(String s:users){
  4. System.out.println(s);
  5. }
  6. }

更通用一点, 使用RequestBody可以绑定大多数的对象, 就像Bean中定义好的那些, 都可以通过javascript组装好并json化, 之后就可以在java代码中接收这些json对象.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注