<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

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

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:17:14
        文檔

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

        spirngmvc js傳遞復(fù)雜json參數(shù)到controller的實(shí)例: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)
        推薦度:
        導(dǎo)讀spirngmvc js傳遞復(fù)雜json參數(shù)到controller的實(shí)例: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)

        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、頁面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í)體類:

        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),//將對(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ù)類型改為@RequestBody User[] userArray就行了。

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

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

        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),//將對(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è)參考,也希望大家多多支持腳本之家。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        spirngmvc js傳遞復(fù)雜json參數(shù)到controller的實(shí)例: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)
        推薦度:
        標(biāo)簽: java 參數(shù) 實(shí)例
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品99爱免费视频| 亚洲乱码中文字幕在线| a级毛片免费播放| 亚洲一区二区三区在线观看精品中文| 精品国产亚洲AV麻豆| 国产资源免费观看| 极品美女一级毛片免费| 日韩亚洲国产二区| h视频在线免费观看| 亚洲人成伊人成综合网久久久| a级毛片免费全部播放无码| 亚洲爆乳无码专区| 久久国产精品免费观看| 亚洲精品视频在线播放| 91精品视频免费| 国产亚洲精品VA片在线播放| 成人片黄网站色大片免费| 亚洲H在线播放在线观看H| 青青草国产免费久久久下载| 午夜在线免费视频| 亚洲AV无码一区二区三区系列| 2020因为爱你带字幕免费观看全集| 亚洲中文字幕人成乱码| 四虎永久免费地址在线观看| 国产免费久久精品丫丫| 久久久久亚洲av无码专区导航 | 香蕉视频在线免费看| 亚洲国产人成在线观看69网站| 亚欧人成精品免费观看| 亚洲av综合日韩| 国产亚洲精AA在线观看SEE| 97国产免费全部免费观看| 无人视频免费观看免费视频| 好看的亚洲黄色经典| 女性无套免费网站在线看| 中国精品一级毛片免费播放| 亚洲自国产拍揄拍| 国产亚洲精品资源在线26u| 在线免费一区二区| 日韩免费电影网址| 特黄特色大片免费|