<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
        主站蜘蛛池模板: 国产成+人+综合+亚洲专| 国产一级一毛免费黄片| 免费在线观看毛片| 亚洲日韩在线观看免费视频| 亚洲αv久久久噜噜噜噜噜| 30岁的女人韩剧免费观看| 亚洲欧美自偷自拍另类视| 日韩亚洲变态另类中文| 色影音免费色资源| 成人免费观看男女羞羞视频| 精品亚洲aⅴ在线观看| 国产精品冒白浆免费视频| 久久国产精品免费专区| 亚洲爆乳大丰满无码专区| 亚洲精品国产精品乱码在线观看| 免费看黄视频网站| 国产黄在线播放免费观看| 亚洲国产午夜精品理论片| 亚洲精品97久久中文字幕无码| 久久久久久国产精品免费无码| 亚洲AV日韩AV无码污污网站| 亚洲AV无码AV男人的天堂| 国产午夜免费福利红片| 51在线视频免费观看视频| 国产成人1024精品免费| 亚洲熟妇AV乱码在线观看| 亚洲成在人天堂在线| 亚洲一区二区三区乱码A| 久久综合AV免费观看| 久久这里只精品99re免费| 四虎成人精品国产永久免费无码 | 国产亚洲大尺度无码无码专线| 久久精品毛片免费观看| 在线观看免费视频一区| 美女羞羞视频免费网站| 亚洲熟妇无码一区二区三区| 亚洲精品视频在线播放| 久久精品国产亚洲一区二区| 亚洲精品无码久久毛片| 国产免费人人看大香伊| 成人免费看片又大又黄|