• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    spirngmvc js傳遞復雜json參數到controller的實例

    來源:懂視網 責編:小采 時間:2020-11-27 22:17:14
    文檔

    spirngmvc js傳遞復雜json參數到controller的實例

    spirngmvc js傳遞復雜json參數到controller的實例:Spring MVC在接收集合請求參數時,需要在Controller方法的集合參數里前添加@RequestBody,而@RequestBody默認接收的enctype (MIME編碼)是application/json,因此發送POST請求時需要設置請求報文頭信息,否則Spring MVC在解析集合請求參數時不會自動
    推薦度:
    導讀spirngmvc js傳遞復雜json參數到controller的實例:Spring MVC在接收集合請求參數時,需要在Controller方法的集合參數里前添加@RequestBody,而@RequestBody默認接收的enctype (MIME編碼)是application/json,因此發送POST請求時需要設置請求報文頭信息,否則Spring MVC在解析集合請求參數時不會自動

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

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

    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', //設置請求頭信息 
     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[]數組,只需要把saveUsers的參數類型改為@RequestBody User[] userArray就行了。

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

    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', //設置請求頭信息 
     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)集合參數:

    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', //設置請求頭信息 
     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參數到controller的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    spirngmvc js傳遞復雜json參數到controller的實例

    spirngmvc js傳遞復雜json參數到controller的實例:Spring MVC在接收集合請求參數時,需要在Controller方法的集合參數里前添加@RequestBody,而@RequestBody默認接收的enctype (MIME編碼)是application/json,因此發送POST請求時需要設置請求報文頭信息,否則Spring MVC在解析集合請求參數時不會自動
    推薦度:
    標簽: java 參數 實例
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久亚洲精品中文字幕| 中文精品99久久国产 | 黑人巨大精品欧美一区二区| 91麻豆精品国产| 国产精品日韩欧美制服| 久久久久免费精品国产| 你懂的国产精品| 久久国产成人亚洲精品影院| 日本精品视频在线观看| 亚洲精品乱码久久久久久| 精品国产三级a∨在线| 奇米精品一区二区三区在线观看| 97久视频精品视频在线老司机| 国产精品1024视频| 亚洲精品无码永久在线观看| 无码日韩人妻精品久久蜜桃| 999精品视频| 欧洲精品一区二区三区在线观看 | 久久久久成人精品无码| 久久亚洲欧美国产精品| 一区二区三区精品国产欧美| 老司机精品影院91| 久久久久久亚洲精品成人| 国产精品自拍一区| 欧美精品91欧美日韩操| 99久久精品午夜一区二区| 国产成人精品综合久久久| 久久亚洲私人国产精品| 黄床大片免费30分钟国产精品| 精品无码人妻一区二区三区 | 亚洲第一精品在线视频| 最新国产成人精品2024| 国产精品视频不卡| 国产成人精品日本亚洲| 久久九九久精品国产| 国产精品亚洲精品观看不卡| 自拍偷在线精品自拍偷| 国内精品免费久久影院| 久久精品国产只有精品2020| 香蕉久久夜色精品升级完成| 久久久精品人妻无码专区不卡 |