麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

SpringMVC接收復(fù)雜集合參數(shù)

2019-11-14 11:24:27
字體:
供稿:網(wǎng)友
SPRing MVC在接收集合請求參數(shù)時,需要在Controller方法的集合參數(shù)里前添加@RequestBody,而@RequestBody默認接收的enctype (MIME編碼)是application/json,因此發(fā)送POST請求時需要設(shè)置請求報文頭信息,否則Spring MVC在解析集合請求參數(shù)時不會自動的轉(zhuǎn)換成JSON數(shù)據(jù)再解析成相應(yīng)的集合。以下列舉接收List<String>、List<User>、List<Map<String,Object>>、User[]、User(bean里面包含List)幾種較為復(fù)雜的集合參數(shù)示例:接收List<String>集合參數(shù):

1、頁面js代碼:

  

Js代碼  收藏代碼var idList = new Array();  idList.push(“1”);   idList.push(“2”);   idList.push(“3”);  var isBatch = false;  $.Ajax({      type: "POST",      url: "<%=path%>/catalog.do?fn=deleteCatalogSchemes",      dataType: 'json',      data: {"idList":idList,"isBatch":isBatch},      success: function(data){          …      },      error: function(res){          …      }  });  

 

 2、Controller方法:

 

java代碼  收藏代碼@Controller  @RequestMapping("/catalog.do")  public class CatalogController {        @RequestMapping(params = "fn=deleteCatalogSchemes")      @ResponseBody      public AjaxJson deleteCatalogSchemes(@RequestParam("idList[]") List<String> idList,Boolean isBatch) {              …      }  }  

 

 接收List<User>、User[]集合參數(shù):

 1、User實體類:

 

Java代碼  收藏代碼public class User {          private String name;       private String pwd;      //省略getter/setter  }  

 

2、頁面js代碼:

Js代碼  收藏代碼var userList = new Array();  userList.push({name: "李四",pwd: "123"});   userList.push({name: "張三",pwd: "332"});   $.ajax({      type: "POST",      url: "<%=path%>/catalog.do?fn=saveUsers",      data: JSON.stringify(userList),//將對象序列化成JSON字符串      dataType:"json",      contentType : 'application/json;charset=utf-8', //設(shè)置請求頭信息      success: function(data){          …      },      error: function(res){          …      }  });  

 

3、Controller方法:

Java代碼  收藏代碼@Controller  @RequestMapping("/catalog.do")  public class CatalogController {        @RequestMapping(params = "fn=saveUsers")      @ResponseBody      public AjaxJson saveUsers(@RequestBody List<User> userList) {          …      }  }  

    如果想要接收User[]數(shù)組,只需要把saveUsers的參數(shù)類型改為@RequestBody User[] userArray就行了。

 

接收List<Map<String,Object>>集合參數(shù):

 1、頁面js代碼(不需要User對象了):

Js代碼  收藏代碼var userList = new Array();  userList.push({name: "李四",pwd: "123"});   userList.push({name: "張三",pwd: "332"});   $.ajax({      type: "POST",      url: "<%=path%>/catalog.do?fn=saveUsers",      data: JSON.stringify(userList),//將對象序列化成JSON字符串      dataType:"json",      contentType : 'application/json;charset=utf-8', //設(shè)置請求頭信息      success: function(data){          …      },      error: function(res){          …      }  });  

  

2、Controller方法:

Java代碼  收藏代碼@Controller  @RequestMapping("/catalog.do")  public class CatalogController {        @RequestMapping(params = "fn=saveUsers")      @ResponseBody      public AjaxJson saveUsers(@RequestBody List<Map<String,Object>> listMap) {          …      }  }  

 

 接收User(bean里面包含List)集合參數(shù):

 1、User實體類:

Java代碼  收藏代碼public class User {      private String name;       private String pwd;      private List<User> customers;//屬于用戶的客戶群      //省略getter/setter  }  

 

2、頁面js代碼:

 

Js代碼  收藏代碼var customerArray = new Array();  customerArray.push({name: "李四",pwd: "123"});   customerArray.push({name: "張三",pwd: "332"});   var user = {};  user.name = "李剛";  user.pwd = "888";  user. customers = customerArray;  $.ajax({      type: "POST",      url: "<%=path%>/catalog.do?fn=saveUsers",      data: JSON.stringify(user),//將對象序列化成JSON字符串      dataType:"json",      contentType : 'application/json;charset=utf-8', //設(shè)置請求頭信息      success: function(data){          …      },      error: function(res){          …      }  });  

  3、Controller方法:

Java代碼  收藏代碼@Controller  @RequestMapping("/catalog.do")  public class CatalogController {        @RequestMapping(params = "fn=saveUsers")      @ResponseBody      public AjaxJson saveUsers(@RequestBody User user) {          List<User> customers = user.getCustomers();          …      }  } 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 99激情视频 | 国产永久免费观看 | 国产亚洲高清在线精品不卡 | 国产精品91在线 | 中文字幕在线免费 | 国产精品一区在线免费观看 | 国产精品亚洲欧美 | 色综合网在线观看 | 黑人一区二区三区四区五区 | 久久精品视频69 | 免费色片| 免费在线观看亚洲 | av免费在线观看免费 | 亚州精品天堂中文字幕 | www.99热精品| 逼特逼视频在线观看 | 国产xxxx岁13xxxxhd | 欧美精品v国产精品v日韩精品 | 毛片免费视频播放 | 福利在线播放 | 国产一级性生活视频 | 性欧美大战久久久久久久免费观看 | 欧美视频国产 | 日本搞逼视频 | 欧美一级全黄 | hdhdhdhd19日本人| 亚洲第一页在线观看 | 91精品国产乱码久久桃 | 欧洲成人综合网 | 国产一国产一级毛片视频在线 | 日产精品久久久一区二区开放时间 | 精品一区二区三区免费毛片 | 亚洲国产超高清a毛毛片 | 日日草夜夜 | 日日草夜夜操 | 中国国语毛片免费观看视频 | 亚洲3atv精品一区二区三区 | 国产精品99久久久久久久vr | 媚药按摩痉挛w中文字幕 | 色悠悠久久久久 | 免费国产视频在线观看 |