最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC接收復(fù)雜集合對(duì)象(參數(shù))代碼示例

 更新時(shí)間:2017年11月15日 09:18:15   作者:jxd_zxf  
這篇文章主要介紹了SpringMVC接收復(fù)雜集合對(duì)象(參數(shù))代碼示例,舉接收List<String>、List<User>、List<Map<String,Object>>、User[]、User(bean里面包含List)幾種較為復(fù)雜的集合參數(shù),具有一定參考價(jià)值,需要的朋友可以了解下。

SpringMVC在接收集合請(qǐng)求參數(shù)時(shí),需要在Controller方法的集合參數(shù)里前添加@RequestBody,而@RequestBody默認(rèn)接收的enctype(MIME編碼)是application/json,因此發(fā)送POST請(qǐng)求時(shí)需要設(shè)置請(qǐng)求報(bào)文頭信息,否則SpringMVC在解析集合請(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ù)類型改為@RequestBodyUser[]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(); 
    … 
  } 
} 

總結(jié)

以上就是本文關(guān)于SpringMVC接收復(fù)雜集合對(duì)象(參數(shù))代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

SpringMVC攔截器實(shí)現(xiàn)監(jiān)聽(tīng)session是否過(guò)期詳解

SpringMVC開(kāi)發(fā)restful API之用戶查詢代碼詳解

SpringMVC使用MultipartFile 實(shí)現(xiàn)異步上傳方法介紹

如有不足之處,歡迎留言指出。

相關(guān)文章

  • AJAX Servlet實(shí)現(xiàn)數(shù)據(jù)異步交互的方法

    AJAX Servlet實(shí)現(xiàn)數(shù)據(jù)異步交互的方法

    本篇文章主要介紹了AJAX Servlet實(shí)現(xiàn)數(shù)據(jù)異步交互的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Java實(shí)現(xiàn)答答租車系統(tǒng)

    Java實(shí)現(xiàn)答答租車系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)答答租車系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Spring中的refresh方法分析

    Spring中的refresh方法分析

    這篇文章主要介紹了Spring中的refresh方法分析,文章圍繞主題展開(kāi)詳細(xì)的refresh方法相關(guān)資料介紹,需要的小伙伴可以參考一下
    2022-05-05
  • 10分鐘帶你徒手寫個(gè)Java線程池

    10分鐘帶你徒手寫個(gè)Java線程池

    我們自己手動(dòng)實(shí)現(xiàn)的線程池要比Java自身的線程池簡(jiǎn)單的多,我們?nèi)サ袅烁鞣N復(fù)雜的處理方式,只保留了最核心的原理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-04-04
  • selenium + ChromeDriver安裝及使用方法

    selenium + ChromeDriver安裝及使用方法

    這篇文章主要介紹了selenium + ChromeDriver安裝及使用方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • ArrayList和LinkedList的區(qū)別、擴(kuò)容機(jī)制以及底層的實(shí)現(xiàn)方式

    ArrayList和LinkedList的區(qū)別、擴(kuò)容機(jī)制以及底層的實(shí)現(xiàn)方式

    這篇文章主要介紹了ArrayList和LinkedList的區(qū)別、擴(kuò)容機(jī)制以及底層的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Idea之沒(méi)有網(wǎng)絡(luò)的情況下創(chuàng)建SpringBoot項(xiàng)目的方法實(shí)現(xiàn)

    Idea之沒(méi)有網(wǎng)絡(luò)的情況下創(chuàng)建SpringBoot項(xiàng)目的方法實(shí)現(xiàn)

    本文主要介紹了Idea之沒(méi)有網(wǎng)絡(luò)的情況下創(chuàng)建SpringBoot項(xiàng)目的方法實(shí)現(xiàn),文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • 一起來(lái)學(xué)習(xí)Java的棧和隊(duì)列

    一起來(lái)學(xué)習(xí)Java的棧和隊(duì)列

    這篇文章主要為大家詳細(xì)介紹了Java的棧和隊(duì)列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • java實(shí)現(xiàn)RedisTemplate操作哈希數(shù)據(jù)

    java實(shí)現(xiàn)RedisTemplate操作哈希數(shù)據(jù)

    RedisTemplate是Spring Data Redis提供的一個(gè)用于操作Redis的模板類,本文主要介紹了java實(shí)現(xiàn)RedisTemplate操作哈希數(shù)據(jù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • 關(guān)于Spring總結(jié)(必看篇)

    關(guān)于Spring總結(jié)(必看篇)

    下面小編就為大家?guī)?lái)一篇關(guān)于Spring總結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08

最新評(píng)論

徐州市| 建阳市| 南靖县| 上饶县| 延吉市| 二连浩特市| 林周县| 松溪县| 锡林郭勒盟| 五大连池市| 临朐县| 类乌齐县| 郧西县| 额敏县| 自治县| 太保市| 黄骅市| 麻江县| 南充市| 蒲江县| 金昌市| 兴安盟| 方正县| 鹿泉市| 富阳市| 晋江市| 隆安县| 晋江市| 弋阳县| 东阳市| 玉龙| 莱芜市| 遂川县| 天全县| 梁平县| 定州市| 东明县| 甘孜| 襄垣县| 北碚区| 兴国县|