带复杂类的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新手来说,并不能很容易的在自己的项目中得以应用.因为,大多数教程以及博客基 ... 
随机推荐
- 20155327预备作业3:Linux安装及命令入门
			20155327预备作业3:Linux安装及命令入门 安装Linux操作系统 由于之前安装过所以这里就不再赘述了 掌握Linux命令的学习方法 学习路径: 常用Ubuntu快捷键: CTRL+ALT+ ... 
- logistic softmax
			sigmoid函数(也叫逻辑斯谛函数): 引用wiki百科的定义: A logistic function or logistic curve is a common “S” shape (sigm ... 
- xgboost: 速度快效果好的boosting模型
			转自:http://cos.name/2015/03/xgboost/ 本文作者:何通,SupStat Inc(总部在纽约,中国分部为北京数博思达信息科技有限公司)数据科学家,加拿大Simon Fra ... 
- 《C++ Primer》读书笔记(二)-变量和基本类型
			bool类型与其他类型转换时,0为false,1为true 浮点数赋值给整数的时候,进行近似处理,结果仅保留浮点数小数点之前的部分 整数赋值给浮点数的时候,小数部分记为0,如果该整数超过了浮点类型的容 ... 
- 2_C语言中的数据类型 (七)printf与scanf
			1 字符串格式化输出和输入 1.1 字符串在计算机内部的存储方式 字符串是内存中一段连续的char空间,以’\0’结尾 “”是C语言表达字符串的方式 1.2 ... 
- JAVAWEB和数据库 Mysql连接不上的原因及解决方案
			有可能是安装了phpstudy或者wampserver这类自带mysql的web集成环境, 在关闭集成环境时误关了相对应的mysql服务,所以我们需要手动启动服务. 启动mysql的命令: net s ... 
- TCP/IP 协议簇 端口 三次握手 四次挥手 11种状态集
			第1章 概念介绍 1.1 VLAN 1.1.1 什么是VLAN VLAN(Virtual LAN),翻译成中文是“虚拟局域网”.LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成 ... 
- Linux下的文件系统结构
			文章链接:https://blog.csdn.net/qq_38646470/article/details/80159630 
- redis中key的归类
			redis中可以使用前缀对key进行归类: 例如:key: ITEM_INFO:123456:BASE ITEM_INFO:123456:DESC 作用:方便进行管理 如果把二维表保存到redis中: ... 
- Android Studio|IntelliJ IDEA 上传代码到码云
			码云 新建项目 Android Studio|IntelliJ IDEA 然后仓库就创建好了 此时左方文件应显示为红色 添加代码到git仓库 提交代码到git仓库 push等待被拒绝 拉取README ... 
