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>前台往后台传输的更多相关文章

  1. 4.3.6 对象的界定通过编写接口来访问带这类命名结构的表会出问题。如前所述,SQL Server的灵活性不应用作编写错误代码或创建问题对象的借口。 注意在使用Management Studio的脚本工具时,SQL Server会界定所有的对象。这不是因为这么做是必须的,也不是编写代码的最佳方式,而是因为在界定符中封装所有的对象,比编写脚本引擎来查找需要界定的对象更容易。

    如前所述,在创建对象时,最好避免使用内嵌的空格或保留字作为对象名,但设计人员可能并没有遵守这个最佳实践原则.例如,我当前使用的数据库中有一个审核表名为Transaction,但是Transaction ...

  2. Expo大作战(二十七)--expo sdk api之Util(expo自带工具类),tackSnapshotAsync,Svg,SQLite

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  3. 使用Maven对JAVA程序打包-带主类、带依赖【转】

    很多时候,我们需要对编写的程序进行打包,这个时候,我们可以借助一些项目构建工具,如maven, sbt, ant等,这里我使用的是maven. 打包成可执行有主类的jar包(jar包中无依赖) 以下是 ...

  4. js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中

    ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId ...

  5. 利用c#自带的类对文件进行压缩和解压处理

    在做网络传输文件的小例子的时候,当传输的文件比较大的时候,我们通常都是将文件经过压缩之后才进行传输,以前都是利用第三方插件来对文件进行压缩的,但是现在我发现了c#自带的类库也能够实现文件的压缩,实际上 ...

  6. C++之不带指针类的设计——Boolean

    经典的类设计分类 带指针类 不带指针类 Header文件的布局 #ifndef __COMPLEX__ #define __COMPLEX__ #include <iostream.h> ...

  7. 使用Maven对JAVA程序打包-带主类、带依赖

    使用Maven对JAVA程序打包-带主类.带依赖 http://blog.csdn.net/strongyoung88/article/details/54097830

  8. RSA前台加密后台解密的应用

    写在前面 项目安全测试需要将登录功能修改, AES加密不符合要求, 现改为RSA非对称加密.(将登录密码加密后传给后台, 后台解密后再进行一系列的校验) .期间遇到了前台js加密但是后台解密失败的问题 ...

  9. Ext分页实现(前台与后台)

    Ext分页实现(前台与后台)Spring+Mybatis 一.项目背景 关于Ext的分页网上有很多博客都有提到,但是作为Ext新手来说,并不能很容易的在自己的项目中得以应用.因为,大多数教程以及博客基 ...

随机推荐

  1. 定时任务的使用-crond

    第1章 练习题 1.1 每天晚上 12 点,打包站点目录/var/www/html 备份到/data 目录下(最好每次备份按时间生成不同的备份包) 1.1.1 测试命令 [root@znix ~]# ...

  2. svn检出项目后,serverlet包 报错

    因为缺少一个包    servlet-api.jar   没引.

  3. CSS文本溢出处理方式

    1. 单行文本溢出省略号效果 .ellipsis { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; } <div cl ...

  4. 稳重商务风格教师求职简历免费word模板

    30款稳重商务风格教师求职简历免费word模板,也可用于其他专业和职业,个人免费简历模板,个人简历表免费,个人简历表格. 声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 下载地址:百度网 ...

  5. File System Object(FSO对象)B

    一.实例FSO获取当前路径下的文件 Sub Fsotest() Dim Fso As New FileSystemObject, Path As String, File Path = ThisWor ...

  6. 【SIKIA计划】_05_Unity5.3开发2D游戏笔记

    一.界面基本操作 01.Project基本分类[Audios]音效[Material]材质[Prefabs]预制[Scenes]场景[Scripts]脚本[Sprites]精灵 02.Project丶 ...

  7. Java SE练习题——求奇数

    欢迎来到Java SE练习题频道,我是Fishing,今天我带来的练习题是(做题会有不足之处,可评论,说出更好的方法): 通过键盘输入两个整数,计算这两个整数之间的所有奇数之和,并输出计算结果. 看到 ...

  8. https、ssl、tls协议学习

    一.知识准备 1.ssl协议:通过认证.数字签名确保完整性:使用加密确保私密性:确保客户端和服务器之间的通讯安全 2.tls协议:在SSL的基础上新增了诸多的功能,它们之间协议工作方式一样 3.htt ...

  9. 基于KVM的H3C云计算平台CAS运维经验

  10. PCL 库存在vtk的问题导致libproj.so链接错误

    常变现为** No rule to make target '/usr/lib/x86_64-linux-gnu/libproj.so', needed by ××× vtk库的bug导致,目前尚未修 ...