问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SPRIN跟诗普琳有什么关系?为什么网上有些信息和官方信息不一样呢?

发布网友 发布时间:2022-04-22 23:29

我来回答

2个回答

懂视网 时间:2022-04-23 03:50

下面我就为大家分享一篇spirngmvc js传递复杂json参数到controller的实例,具有很好的参考价值,希望对大家有所帮助。

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

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

如何创建ajax对象并兼容多个浏览器

Ajax请求内嵌套Ajax请求示例代码

使用Ajax技术通过XMLHttpRequest对象完成首页登录功能

热心网友 时间:2022-04-23 00:58

网上还是之前的内容吧,还没有大面积的更新,所以你在网上看到好多旧的Logo,之前诗普琳的英文Logo是SPRIN,从2018年5月换成“MEMORA/诗普琳”了,标识色彩由诗意浪漫的紫色渐变构成,演绎时光韵律和情思渐染,兼具回忆的深情和关于未来的畅想。还是要以认证的官网为标准呀,目前官网还有售卖的官网渠道上都是换成下边图片这种Logo了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 瑞银信手机刷卡器只能在一个手机上用吗 不用锅的番茄酱怎么做 三星s6怎么安装瑞银信 瑞银信手机刷卡器好用吗? 瑞银信手机刷卡器可靠吗? 瑞银信软件在手机上怎么打不开了,这是什么意思啊 iphone12pro跟max如何选择 瑞银信的手机刷卡机收款人是自己刷自己的卡行不行 安卓系统为什么安装不了瑞银信3.2版 iphone12pro max和iphone12pro买哪个 厂里受伤骨折了,现在不想去上班了 能有赔偿吗 我老公在厂里上班意外受伤脚踝骨那里骨折粉碎性的工伤怎么处理 我一人在厂里上斑,在干活当中不小心把腰骨折了,现在该怎么和老板谈补偿的事? 在厂里受伤骨折怎么办 在工厂上受伤骨折怎样赔偿 支付宝里面的天下信用可靠吗,会不会泄露隐私? 在工厂里上班骨折怎么赔偿 腾讯文档完成的文字和图片是什么样的 QQ制作教程~~~回答得好~~~而且快就追加分 怎么做一个在微信上扫描二维码然后就打开文档,具体步骤方法 xp系统开机音乐 Windowsxp的开机音乐怎么有两种? 深度XP系统的开机音乐 百花山主峰现在能开车上山吗 收购中如何防范目标公司的债务风险 百花山有哪些动植物? 民事纠纷,双方四人2男2女打架。双方金钱首饰丢失责任谁负? 在哪里可以下载一些教学视频,能在手机上看的? 怎么下载教学视频,在哪里下载? 放了一个月的姜醋猪脚需烧开吃吗 放了半年的猪脚姜醋还能喝吗? 手机wps编辑doc文件后放回电脑无法打开 我的手机WPS为什么修改不了文档?修改完文档后提示修改成功,然而再次打开该文件后依然是原样,这是怎 wps文档在手机上修改后到电脑是打开为什么打开乱了,急! 茉莉花在南方如何过冬?用盆栽种植,求答案! 太贵了吧,我想听金刚经要199喜点,一本书啊? 有人说用京东账号可以贷款是真的吗 汽车托运合同是电子版本吗 人视网膜细胞排列方式 人类视网膜的神经细胞是由什么构成的