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

首頁 > 學院 > 開發設計 > 正文

SpringMVC接收復雜集合參數

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

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[]集合參數:

 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[]數組,只需要把saveUsers的參數類型改為@RequestBody User[] userArray就行了。

 

接收List<Map<String,Object>>集合參數:

 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)集合參數:

 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();          …      }  } 
上一篇:spark_API-collectAsMap

下一篇:ChucK初步(2)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精选91 | 中文区永久区 | 成人偷拍片视频在线观看 | 一区在线视频观看 | 在线91观看 | 毛片在哪看 | 欧美成人三级视频 | 福利在线播放 | 亚洲免费永久 | 久久精品欧美一区二区三区不卡 | 护士hd老师fre0性xxx | 369看片你懂的小视频在线观看 | 亚洲精品aa| 久久欧美亚洲另类专区91大神 | 一级免费特黄视频 | 亚洲导航深夜福利涩涩屋 | 午夜视频免费在线观看 | 久草在线资源视频 | 国产精品欧美久久久久一区二区 | 久久国产精品电影 | 97精品视频在线观看 | 亚欧在线免费观看 | 九九精品免费 | 亚洲精品免费播放 | 成人午夜在线免费观看 | 99久久婷婷国产综合精品青牛牛 | 少妇一级淫片免费看 | 国产成年人视频 | 91午夜在线观看 | 中文字幕在线观看1 | 欧美性生交xxxxx久久久 | 午夜视频在线观看免费视频 | 人人舔人人舔 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 亚洲天堂字幕 | 国语自产免费精品视频在 | 国产伦精品一区二区三区在线 | 久久精品视频一区二区三区 | 欧美精品亚洲人成在线观看 | 欧美一区二区精品夜夜嗨 | 亚洲综合精品成人 |