国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

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

2019-11-14 11:19:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
SPRing MVC在接收集合請(qǐng)求參數(shù)時(shí),需要在Controller方法的集合參數(shù)里前添加@RequestBody,而@RequestBody默認(rèn)接收的enctype (MIME編碼)是application/json,因此發(fā)送POST請(qǐng)求時(shí)需要設(shè)置請(qǐng)求報(bào)文頭信息,否則Spring MVC在解析集合請(qǐng)求參數(shù)時(shí)不會(huì)自動(dòng)的轉(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、頁(yè)面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實(shí)體類:

 

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

 

2、頁(yè)面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),//將對(duì)象序列化成JSON字符串      dataType:"json",      contentType : 'application/json;charset=utf-8', //設(shè)置請(qǐng)求頭信息      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、頁(yè)面js代碼(不需要User對(duì)象了):

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),//將對(duì)象序列化成JSON字符串      dataType:"json",      contentType : 'application/json;charset=utf-8', //設(shè)置請(qǐng)求頭信息      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實(shí)體類:

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

 

2、頁(yè)面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),//將對(duì)象序列化成JSON字符串      dataType:"json",      contentType : 'application/json;charset=utf-8', //設(shè)置請(qǐng)求頭信息      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();          …      }  } 
上一篇:spark_API-collectAsMap

下一篇:ChucK初步(2)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湘潭市| 明光市| 密云县| 岑溪市| 靖远县| 融水| 永定县| 崇州市| 英德市| 克拉玛依市| 黄冈市| 尼木县| 鞍山市| 孝昌县| 巢湖市| 巴南区| 眉山市| 张北县| 东源县| 湘乡市| 鄂尔多斯市| 晴隆县| 治县。| 阿鲁科尔沁旗| 伊宁县| 封开县| 洞头县| 新竹县| 淮阳县| 木里| 剑川县| 肥乡县| 海盐县| 德令哈市| 平乡县| 新乡市| 渭源县| 建瓯市| 宁国市| 开远市| 平山县|