带复杂类的list,list<class>前台往后台传输
1.前台
$("#applyGoods").click(function(){
var usid=$(this).next().text();
var aid=$(this).next().next().text();
var items=document.getElementsByName("eachChoose");
var flag=false;
var goods=new Array(); //定义一个数组格式,相当于class对象
var num=0;
for(var i=0;i<items.length;i++){
if(items[i].checked==true){
var goodsStr={}; //定义一个数组格式,相当于class对象
num++;
//当前行
var tr= items[i].parentElement.parentElement;
//获取第四个单元格,下标从0开始
var numCell= tr.cells[3];
//获取租借数量
var goodsnum=numCell.getElementsByTagName("input")[0].value;
//获取第六个单元格,下标从0开始
numCell= tr.cells[5];
var gid=numCell.getElementsByTagName("span")[0].innerText;
goodsStr.gid=gid;//class里有什么属性,就按这个格式添加
goodsStr.rentnum=goodsnum;
goodsStr.usid=usid;
goodsStr.aid=aid;
goods.push(goodsStr);//将一个class放入list
flag=true;
}
}
var list=JSON.stringify(goods);//将json对象转换成json字符串传递到后台
$.ajax({
url:"/communityMember/applyGoods",
data:{"goods":list},
type:"GET",
dataType:"json",//后台返回响应类型
//contentType:"application/json",//修改传值方式为json字符串
success:function(data){
if(data.flag==true){
alert("已提交申请!");
window.location.reload();
}else{
alert("系统繁忙,请稍后再试试!");
}
},
error:function(data){
alert("系统繁忙,请稍后再试试!");
console.log("error"+data);
},
timeout:3000
})
});
2.后台
maven项目的pom.xml文件添加依赖
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
java的controller层
//申请物资
@RequestMapping("/applyGoods")
@ResponseBody
public Map<Object,Object> applyGoods(HttpServletRequest request){
HashMap<Object,Object> map = new HashMap<>();
String str=request.getParameter("goods");
JSONArray jsonArray = JSONArray.fromObject(str);
Act_goods[] array=(Act_goods[]) JSONArray.toArray(jsonArray, Act_goods.class);
int sum=0;
for (Act_goods act_goods : array) {
//System.out.println(act_goods.getUsid()+":"+act_goods.getAid()+":"+act_goods.getRentnum()+":"+act_goods.getGid());
act_goods.setRentstate(0);
int num = agMapper.insert(act_goods);
sum+=num;
}
if(sum==array.length){
map.put("flag", true);
}else{
map.put("flag", false);
}
return map;
}
带复杂类的list,list<class>前台往后台传输的更多相关文章
- 4.3.6 对象的界定通过编写接口来访问带这类命名结构的表会出问题。如前所述,SQL Server的灵活性不应用作编写错误代码或创建问题对象的借口。 注意在使用Management Studio的脚本工具时,SQL Server会界定所有的对象。这不是因为这么做是必须的,也不是编写代码的最佳方式,而是因为在界定符中封装所有的对象,比编写脚本引擎来查找需要界定的对象更容易。
如前所述,在创建对象时,最好避免使用内嵌的空格或保留字作为对象名,但设计人员可能并没有遵守这个最佳实践原则.例如,我当前使用的数据库中有一个审核表名为Transaction,但是Transaction ...
- Expo大作战(二十七)--expo sdk api之Util(expo自带工具类),tackSnapshotAsync,Svg,SQLite
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- 使用Maven对JAVA程序打包-带主类、带依赖【转】
很多时候,我们需要对编写的程序进行打包,这个时候,我们可以借助一些项目构建工具,如maven, sbt, ant等,这里我使用的是maven. 打包成可执行有主类的jar包(jar包中无依赖) 以下是 ...
- js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中
ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId ...
- 利用c#自带的类对文件进行压缩和解压处理
在做网络传输文件的小例子的时候,当传输的文件比较大的时候,我们通常都是将文件经过压缩之后才进行传输,以前都是利用第三方插件来对文件进行压缩的,但是现在我发现了c#自带的类库也能够实现文件的压缩,实际上 ...
- C++之不带指针类的设计——Boolean
经典的类设计分类 带指针类 不带指针类 Header文件的布局 #ifndef __COMPLEX__ #define __COMPLEX__ #include <iostream.h> ...
- 使用Maven对JAVA程序打包-带主类、带依赖
使用Maven对JAVA程序打包-带主类.带依赖 http://blog.csdn.net/strongyoung88/article/details/54097830
- RSA前台加密后台解密的应用
写在前面 项目安全测试需要将登录功能修改, AES加密不符合要求, 现改为RSA非对称加密.(将登录密码加密后传给后台, 后台解密后再进行一系列的校验) .期间遇到了前台js加密但是后台解密失败的问题 ...
- Ext分页实现(前台与后台)
Ext分页实现(前台与后台)Spring+Mybatis 一.项目背景 关于Ext的分页网上有很多博客都有提到,但是作为Ext新手来说,并不能很容易的在自己的项目中得以应用.因为,大多数教程以及博客基 ...
随机推荐
- 定时任务的使用-crond
第1章 练习题 1.1 每天晚上 12 点,打包站点目录/var/www/html 备份到/data 目录下(最好每次备份按时间生成不同的备份包) 1.1.1 测试命令 [root@znix ~]# ...
- svn检出项目后,serverlet包 报错
因为缺少一个包 servlet-api.jar 没引.
- CSS文本溢出处理方式
1. 单行文本溢出省略号效果 .ellipsis { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; } <div cl ...
- 稳重商务风格教师求职简历免费word模板
30款稳重商务风格教师求职简历免费word模板,也可用于其他专业和职业,个人免费简历模板,个人简历表免费,个人简历表格. 声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 下载地址:百度网 ...
- File System Object(FSO对象)B
一.实例FSO获取当前路径下的文件 Sub Fsotest() Dim Fso As New FileSystemObject, Path As String, File Path = ThisWor ...
- 【SIKIA计划】_05_Unity5.3开发2D游戏笔记
一.界面基本操作 01.Project基本分类[Audios]音效[Material]材质[Prefabs]预制[Scenes]场景[Scripts]脚本[Sprites]精灵 02.Project丶 ...
- Java SE练习题——求奇数
欢迎来到Java SE练习题频道,我是Fishing,今天我带来的练习题是(做题会有不足之处,可评论,说出更好的方法): 通过键盘输入两个整数,计算这两个整数之间的所有奇数之和,并输出计算结果. 看到 ...
- https、ssl、tls协议学习
一.知识准备 1.ssl协议:通过认证.数字签名确保完整性:使用加密确保私密性:确保客户端和服务器之间的通讯安全 2.tls协议:在SSL的基础上新增了诸多的功能,它们之间协议工作方式一样 3.htt ...
- 基于KVM的H3C云计算平台CAS运维经验
- PCL 库存在vtk的问题导致libproj.so链接错误
常变现为** No rule to make target '/usr/lib/x86_64-linux-gnu/libproj.so', needed by ××× vtk库的bug导致,目前尚未修 ...