<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
        主站蜘蛛池模板: 亚洲暴爽av人人爽日日碰| 亚洲日韩欧洲乱码AV夜夜摸 | 最新亚洲成av人免费看| 免费大片黄手机在线观看| 国产精品亚洲va在线观看| 日韩免费高清视频网站| 精品亚洲成A人在线观看青青| 日韩一区二区免费视频| 亚洲av无码片vr一区二区三区| 国产免费久久精品久久久| 午夜在线亚洲男人午在线| 亚洲AV成人精品日韩一区18p| 一级特黄aaa大片免费看| 久久精品亚洲福利| 在线观看肉片AV网站免费 | 久久久无码精品亚洲日韩蜜桃 | 亚洲中文字幕乱码一区| 日本一区二区三区日本免费| 爱爱帝国亚洲一区二区三区| 国产精品亚洲w码日韩中文| 成人电影在线免费观看| 亚洲国产高清人在线| 免费下载成人电影| 豆国产96在线|亚洲| 中文字幕精品亚洲无线码一区应用| 国产精品网站在线观看免费传媒| 亚洲美女人黄网成人女| 免费黄网在线观看| eeuss影院免费92242部| 亚洲成a人片在线观| 日韩特黄特色大片免费视频| 国产精品极品美女自在线观看免费 | 免费国产作爱视频网站| 老外毛片免费视频播放| 亚洲av午夜福利精品一区 | 成人免费毛片内射美女APP| 免费精品久久久久久中文字幕 | 91av视频免费在线观看| 久久精品亚洲日本波多野结衣| 亚洲va无码va在线va天堂| 最近2019中文免费字幕|