带复杂类的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新手来说,并不能很容易的在自己的项目中得以应用.因为,大多数教程以及博客基 ...
随机推荐
- Hadoop namenode启动瓶颈分析
NameNode启动过程详细剖析 NameNode中几个关键的数据结构 FSImage Namenode会将HDFS的文件和目录元数据存储在一个叫fsimage的二进制文件中,每次保存fsimage之 ...
- IntelliJ IDEA教程之如何clean或者install Maven项目
一.前言 Eclipse中如果我们想clean或者install工程,我们只需要右键工程,然后找到run->Maven install 或者run->Maven clean就可以了,但是I ...
- Ubuntu14.04 64位机上安装OpenCV2.4.13(CUDA8.0)版操作步骤
Ubuntu14.04 64位机上安装CUDA8.0的操作步骤可以参考http://blog.csdn.net/fengbingchun/article/details/53840684,这里是在已经 ...
- 25-[jQuery]-ajax
1.什么是AJAX AJAX = 异步的javascript和XML(Asynchronous Javascript and XML) 简言之,在不重载整个网页的情况下,AJAX通过后台加载数据,并在 ...
- 1、算法介绍,lowB三人组,快速排序
1.什么是算法 2.递归 # 一直递归,递归完成再打印 def func4(x): if x > 0: func4(x - 1) print(x) func4(5) 3.时间 复杂度 (1)引入 ...
- 实验二:ICMP重定向攻击
-:实验原理 ICMP重定向信息是路由器向主机提供实时的路由信息,当一个主机收到ICMP重定向信息时,它就会根据这个信息来更新自己的路由表.由于缺乏必要的合法性检查,如果一个黑客想要被攻击的主机修改它 ...
- JS如何捆绑TypeScript声明文件
前话 TypeScript是JavaScript类型的超集 这是TypeScript的文档介绍的一句话,那么他们存在联系呢? 我的理解是,TypeScript在JavaScript基础上引入强类型语言 ...
- Open-Drain&Push-Pull
在配置GPIO(General Purpose Input Output)管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull).对此两种模式,有何区别和联系 ...
- 大学生Linux常用命令(一)
大学生Linux常用命令(一) 1.1 命令格式 命令格式一般为---命令名 [选项] [参数1] [参数2]- 例如:cp -I file1 cp为命令名,-l为选项,file1为参数. 其中,命令 ...
- Python学习过程笔记整理(二)
程序三大结构 -顺序 -分支 -循环 分支 -语法: if 条件表达式: 语句 ... -双向分支 if 条件表达式: 语句 ... else: 语句 ... -多路分支 if 条件表达式: 语句 . ...