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

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

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

2019-11-14 10:54:18
字體:
來源:轉載
供稿:網(wǎng)友
SPRing MVC在接收集合請求參數(shù)時,需要在Controller方法的集合參數(shù)里前添加@RequestBody,而@RequestBody默認接收的enctype (MIME編碼)是application/json,因此發(fā)送POST請求時需要設置請求報文頭信息,否則Spring MVC在解析集合請求參數(shù)時不會自動的轉換成JSON數(shù)據(jù)再解析成相應的集合。以下列舉接收List<String>、List<User>、List<Map<String,Object>>、User[]、User(bean里面包含List)幾種較為復雜的集合參數(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', //設置請求頭信息      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', //設置請求頭信息      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', //設置請求頭信息      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();          …      }  } 
上一篇:List comprehension

下一篇:匿名內(nèi)部類

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五指山市| 万全县| 房山区| 冷水江市| 夏邑县| 木里| 宁强县| 宁阳县| 双辽市| 武功县| 平阴县| 永德县| 临漳县| 龙口市| 普安县| 昭通市| 涪陵区| 平果县| 南澳县| 清水河县| 图们市| 安义县| 嘉义市| 惠水县| 贵州省| 南木林县| 芜湖县| 旬邑县| 阿尔山市| 北安市| 洪湖市| 卢龙县| 安达市| 屯留县| 舒兰市| 榆社县| 长兴县| 凌云县| 文化| 昌平区| 长春市|