、User[]、User(bean里面包含List)幾種較為復(fù)雜的集合參數(shù),具有一定參考價值,需要的朋友可以了解下。"/>

一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - SpringMVC接收復(fù)雜集合對象(參數(shù))代碼示例

SpringMVC接收復(fù)雜集合對象(參數(shù))代碼示例

2021-02-05 11:38jxd_zxf Java教程

這篇文章主要介紹了SpringMVC接收復(fù)雜集合對象(參數(shù))代碼示例,舉接收List、List、List>、User[]、User(bean里面包含List)幾種較為復(fù)雜的集合參數(shù),具有一定參考價值,需要的朋友可以了解下。

SpringMVC在接收集合請求參數(shù)時,需要在Controller方法的集合參數(shù)里前添加@RequestBody,而@RequestBody默認(rèn)接收的enctype(MIME編碼)是application/json,因此發(fā)送POST請求時需要設(shè)置請求報文頭信息,否則SpringMVC在解析集合請求參數(shù)時不會自動的轉(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代碼:

Js代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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方法:

Java代碼

?
1
2
3
4
5
6
7
8
9
10
@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實體類:

Java代碼

?
1
2
3
4
5
public class User {
    private String name; 
  private String pwd;
  //省略getter/setter
}

2、頁面js代碼:

Js代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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', //設(shè)置請求頭信息
  success: function(data){
    
  },
  error: function(res){
    
  }
});

3、Controller方法:
Java代碼

?
1
2
3
4
5
6
7
8
9
10
@Controller
@RequestMapping("/catalog.do")
public class CatalogController {
 
  @RequestMapping(params = "fn=saveUsers")
  @ResponseBody
  public AjaxJson saveUsers(@RequestBody List<User> userList) {
    
  }
}

如果想要接收User[]數(shù)組,只需要把saveUsers的參數(shù)類型改為@RequestBodyUser[]userArray就行了。

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

1、頁面js代碼(不需要User對象了):

Js代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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', //設(shè)置請求頭信息
  success: function(data){
    
  },
  error: function(res){
    
  }
});

2、Controller方法:
Java代碼

?
1
2
3
4
5
6
7
8
9
10
@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實體類:
Java代碼

?
1
2
3
4
5
6
public class User {
  private String name; 
  private String pwd;
  private List<User> customers;//屬于用戶的客戶群
  //省略getter/setter
}

2、頁面js代碼:

Js代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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', //設(shè)置請求頭信息
  success: function(data){
    
  },
  error: function(res){
    
  }
});

3、Controller方法:
Java代碼

?
1
2
3
4
5
6
7
8
9
10
11
@Controller
@RequestMapping("/catalog.do")
public class CatalogController {
 
  @RequestMapping(params = "fn=saveUsers")
  @ResponseBody
  public AjaxJson saveUsers(@RequestBody User user) {
    List<User> customers = user.getCustomers();
    
  }
}

總結(jié)

以上就是本文關(guān)于SpringMVC接收復(fù)雜集合對象(參數(shù))代碼示例的全部內(nèi)容,希望對大家有所幫助。如有不足之處,歡迎留言指出。

原文鏈接:http://jxd-zxf.iteye.com/blog/2072300

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男人的影院| 成人猫咪maomiav永久网址 | 女人爽到喷水的视频免费 | 热99re国产久热在线 | 欧美 亚洲 综合 卡通 另类 区 | 精品欧美一区二区三区四区 | 99av麻豆 | 亚洲国产精久久久久久久 | 国产亚洲自愉自愉 | 香蕉在线精品一区二区 | 精品区卡一卡2卡三免费 | 国产成人精品高清免费 | 九九精品99久久久香蕉 | 紧身裙女教师波多野结衣 | 精品国产一区二区三区久久久狼 | 91狠狠| 日韩aⅴ在线观看 | 久久精品小视频 | 日韩一区二区三区在线 | 亚洲99久久无色码中文字幕 | 动漫美女被吸乳羞羞小说 | 三级aa久久 | 国产最新精品视频 | 91精品国产综合久久 | 草莓污污 | 成年性香蕉漫画在线观看 | 色444| 叛佛 作者满栀小说免费阅读 | 国产综合亚洲专区在线 | 男女肉粗暴进来下面好紧 | 亚洲 欧美 清纯 校园 另类 | 三级伦理在线播放 | 美国video| 四虎影视色费永久在线观看 | 草久热 | 国产视频久久久 | 69短视频 | 日韩精品欧美激情国产一区 | 国产一区日韩二区欧美三区 | 国产精品 视频一区 二区三区 | 99精品影视 |