国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 亚洲欧美国产日本 | 欧美一区二区三区在线视频 | 亚洲欧美色欧另类欧 | 国产成人三级经典中文 | 亚洲五月婷婷 | 国产欧美久久一区二区 | 看全黄大色大黄美女 | 欧美精品国产一区二区 | 国产第一页在线视频 | 国产免费网址 | 久久久精品久久久久久久久久久 | 国产码欧美日韩高清综合一区 | 国产91免费视频 | 国产一区二区精品久久凹凸 | 久久伊人精品一区二区三区 | 国产精品美女久久久久网站 | 亚洲最新在线观看 | 国产成人手机在线好好热 | 欧美日韩精品在线 | 国产精品欧美韩国日本久久 | 日韩电影免费在线观看网址 | 性夜影院爽黄a爽免费看网站 | 国产日韩欧美精品在线 | 欧美日韩国产一区二区三区播放 | 国产欧美综合在线观看第七页 | 国产高清免费 | 亚洲风情第一页 | 日韩午夜视频在线观看 | 国产一区二区免费视频 | 国产高清在线观看 | 一道本一区二区三区 | 美女一区 | 亚洲欧美偷拍另类 | 青青国产在线 | 亚洲欧美日韩高清一区二区一 | 国产第一页在线视频 | 911久久| 又粗又硬又大又深又爽动态图 | 国产成人精品日本亚洲11 | 夜夜操夜夜 | 一区二区高清在线 |