广告
返回顶部
首页 > 资讯 > 精选 >怎么在SpringMVC中接收复杂的集合对象
  • 193
分享到

怎么在SpringMVC中接收复杂的集合对象

springmvc 2023-05-30 22:05:44 193人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关怎么在springMVC中接收复杂的集合对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。页面js代码:Js代码var idList =&nb

这篇文章将为大家详细讲解有关怎么在springMVC中接收复杂的集合对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

页面js代码:

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){     …   } });

Controller方法:

Java代码

@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[]集合参数:

User实体类:

Java代码

public class User {     private String name;    private String pwd;   //省略getter/setter }

页面js代码:

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){     …   } });

Controller方法:
Java代码

@Controller @RequestMapping("/catalog.do") public class CatalogController {    @RequestMapping(params = "fn=saveUsers")   @ResponseBody   public AjaxJson saveUsers(@RequestBody List<User> userList) {     …   } }

如果想要接收User[]数组,只需要把saveUsers的参数类型改为@RequestBodyUser[]userArray就行了。

接收List<Map<String,Object>>集合参数:

页面js代码(不需要User对象了):

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){     …   } });

Controller方法:
Java代码

@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实体类:
Java代码

public class User {   private String name;    private String pwd;   private List<User> customers;//属于用户的客户群   //省略getter/setter }

页面js代码:

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){     …   } });

Controller方法:
Java代码

@Controller @RequestMapping("/catalog.do") public class CatalogController {    @RequestMapping(params = "fn=saveUsers")   @ResponseBody   public AjaxJson saveUsers(@RequestBody User user) {     List<User> customers = user.getCustomers();     …   } }

关于怎么在springmvc中接收复杂的集合对象就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么在SpringMVC中接收复杂的集合对象

本文链接: https://www.lsjlt.com/news/221482.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在SpringMVC中接收复杂的集合对象
    这篇文章将为大家详细讲解有关怎么在SpringMVC中接收复杂的集合对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。页面js代码:Js代码var idList =&nb...
    99+
    2023-05-30
    springmvc
  • 怎么在python中使用defaultdict接收调用对象
    这篇文章给大家介绍怎么在python中使用defaultdict接收调用对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long...
    99+
    2023-06-14
  • 怎么在接口回调中的使用接口对象的实例化
    本篇文章为大家展示了怎么在接口回调中的使用接口对象的实例化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。接口回调:可以把实现某一接口类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调...
    99+
    2023-05-31
    接口 对象 实例化
  • Java Map.values()方法之怎么获取Map集合中的所有键值对象
    今天小编给大家分享一下Java Map.values()方法之怎么获取Map集合中的所有键值对象的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获...
    99+
    2023-07-05
  • springboot怎么读取yml文件中的list列表、数组、map集合和对象
    本篇内容主要讲解“springboot怎么读取yml文件中的list列表、数组、map集合和对象”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot怎么读取yml文件中的list列...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作