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

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

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

Spring MVC在接收集合請求參數(shù)時,需要在Controller方法的集合參數(shù)里前添加@RequestBody,而@RequestBody默認接收的enctype (MIME編碼)是application/json,因此發(fā)送POST請求時需要設(shè)置請求報文頭信息,否則Spring MVC在解析集合請求參數(shù)時不會自動的轉(zhuǎn)換成JSON數(shù)據(jù)再解析成相應(yīng)的集合。

以下列舉接收List<String>、List<User>、List<Map<String,Object>>、User[]、User(bean里面包含List)幾種較為復雜的集合參數(shù)示例:

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

1、頁面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實體類:

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

2、頁面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', //設(shè)置請求頭信息 
 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ù)類型改為@RequestBody User[] userArray就行了。

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

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

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', //設(shè)置請求頭信息 
 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實體類:

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

2、頁面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', //設(shè)置請求頭信息 
 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傳遞復雜json參數(shù)到controller的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    簡單了解TypeScript中如何繼承 Error 類

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

    用javascript實現(xiàn)始終保持打開同一個子窗口以及關(guān)閉父窗口同時自動關(guān)閉所有子窗口

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

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

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

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

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

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

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

    JavaScript 的方法重載效果

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

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

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

最新評論

大厂| 南溪县| 木兰县| 竹溪县| 石狮市| 唐河县| 吉水县| 东光县| 资阳市| 德惠市| 弥渡县| 凤山市| 隆子县| 新密市| 安西县| 嵊泗县| 息烽县| 汉阴县| 台东市| 噶尔县| 富平县| 伊宁县| 灵台县| 新河县| 黔西| 璧山县| 敦化市| 乌兰浩特市| 娱乐| 中江县| 化德县| 乐昌市| 永年县| 水城县| 乾安县| 平果县| 镇巴县| 丹东市| 余干县| 大方县| 凤庆县|