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

spirngmvc js傳遞復(fù)雜json參數(shù)到controller的實(shí)例

 更新時(shí)間:2018年03月29日 09:20:59   作者:jd_guojiangjiang  
下面小編就為大家分享一篇spirngmvc js傳遞復(fù)雜json參數(shù)到controller的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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代碼:

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方法:

@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í)體類(lèi):

public class User { 
  private String name; 
 private String pwd; 
 //省略getter/setter 
} 

2、頁(yè)面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方法:

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

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

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

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

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方法:

@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í)體類(lèi):

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

2、頁(yè)面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方法:

@Controller 
@RequestMapping("/catalog.do") 
public class CatalogController { 
 
 @RequestMapping(params = "fn=saveUsers") 
 @ResponseBody 
 public AjaxJson saveUsers(@RequestBody User user) { 
  List<User> customers = user.getCustomers(); 
  … 
 } 
} 

以上這篇spirngmvc js傳遞復(fù)雜json參數(shù)到controller的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺析JavaScript中的array數(shù)組類(lèi)型系統(tǒng)

    淺析JavaScript中的array數(shù)組類(lèi)型系統(tǒng)

    除了對(duì)象之外,數(shù)組Array類(lèi)型可能是javascript中最常用的類(lèi)型了。而且,javascript中的數(shù)組與其他多數(shù)語(yǔ)言中的數(shù)組有著相當(dāng)大的區(qū)別。本文將介紹javascript中的數(shù)組Array類(lèi)型,非常不錯(cuò),感興趣的朋友一起看下吧
    2016-07-07
  • 使用JavaScript實(shí)現(xiàn)貪吃蛇游戲

    使用JavaScript實(shí)現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了使用JavaScript實(shí)現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 微信小程序wxss如何引用外部CSS文件以及iconfont

    微信小程序wxss如何引用外部CSS文件以及iconfont

    這篇文章主要給大家介紹了關(guān)于微信小程序wxss如何引用外部CSS文件以及iconfont的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 簡(jiǎn)單了解TypeScript中如何繼承 Error 類(lèi)

    簡(jiǎn)單了解TypeScript中如何繼承 Error 類(lèi)

    這篇文章主要介紹了簡(jiǎn)單了解TypeScript中如何繼承 Error 類(lèi),一個(gè)典型的網(wǎng)站服務(wù)器可能需要有 NetworkError, DatabaseError, UnauthorizedError 等。 我們希望這些類(lèi)都擁有 Error 的特性:有錯(cuò)誤消息、有調(diào)用棧、有方便打印的 toString 等。,需要的朋友可以參考下
    2019-06-06
  • 用javascript實(shí)現(xiàn)始終保持打開(kāi)同一個(gè)子窗口以及關(guān)閉父窗口同時(shí)自動(dòng)關(guān)閉所有子窗口

    用javascript實(shí)現(xiàn)始終保持打開(kāi)同一個(gè)子窗口以及關(guān)閉父窗口同時(shí)自動(dòng)關(guān)閉所有子窗口

    用javascript實(shí)現(xiàn)始終保持打開(kāi)同一個(gè)子窗口以及關(guān)閉父窗口同時(shí)自動(dòng)關(guān)閉所有子窗口...
    2007-06-06
  • echarts設(shè)置暫無(wú)數(shù)據(jù)方法實(shí)例及遇到的問(wèn)題

    echarts設(shè)置暫無(wú)數(shù)據(jù)方法實(shí)例及遇到的問(wèn)題

    Echarts是百度旗下的一款開(kāi)源的商業(yè)級(jí)數(shù)據(jù)可視化產(chǎn)品,具有豐富的圖表類(lèi)型,下面這篇文章主要給大家介紹了關(guān)于echarts設(shè)置暫無(wú)數(shù)據(jù)方法及遇到的問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 微信小程序賬號(hào)密碼登入和傳值的實(shí)現(xiàn)方法

    微信小程序賬號(hào)密碼登入和傳值的實(shí)現(xiàn)方法

    傳統(tǒng)的web開(kāi)發(fā)實(shí)現(xiàn)登陸功能,一般的做法是輸入賬號(hào)密碼、或者輸入手機(jī)號(hào)及短信驗(yàn)證碼進(jìn)行登錄,下面這篇文章主要給大家介紹了關(guān)于微信小程序賬號(hào)密碼登入和傳值的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2022-04-04
  • JS實(shí)現(xiàn)隨機(jī)亂撞彩色圓球特效的方法

    JS實(shí)現(xiàn)隨機(jī)亂撞彩色圓球特效的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)隨機(jī)亂撞彩色圓球特效的方法,可實(shí)現(xiàn)彩色小球的碰撞效果,涉及隨機(jī)函數(shù)與頁(yè)面樣式的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • JavaScript 的方法重載效果

    JavaScript 的方法重載效果

    JavaScript 語(yǔ)言的方法聲明中,不能明確指定參數(shù)的類(lèi)型和個(gè)數(shù),所以不能實(shí)現(xiàn)方法的重載,但是我們可以用其他的方法來(lái)實(shí)現(xiàn)重載的效果。
    2009-08-08
  • 轉(zhuǎn)換json格式的日期為Javascript對(duì)象的函數(shù)

    轉(zhuǎn)換json格式的日期為Javascript對(duì)象的函數(shù)

    項(xiàng)目中碰到了用jQuery從后臺(tái)獲取的json格式的日期的字符串,需要將此字符串轉(zhuǎn)換成JavaScript的日期對(duì)象,記在此處,以備后用。
    2010-07-07

最新評(píng)論

喀喇沁旗| 峡江县| 尼玛县| 南雄市| 乌什县| 图片| 江门市| 泾川县| 浦东新区| 新余市| 枣阳市| 全南县| 淳安县| 虎林市| 乌审旗| 太保市| 邢台县| 仁怀市| 霞浦县| 鲜城| 凤冈县| 五河县| 巍山| 延安市| 罗山县| 昭苏县| 潢川县| 左云县| 淅川县| 泽库县| 新泰市| 石嘴山市| 贞丰县| 宁海县| 东兴市| 北票市| 三门峡市| 马公市| 曲沃县| 赣榆县| 郴州市|