带复杂类的list,list<class>前台往后台传输

1.前台

 1 $("#applyGoods").click(function(){
 2     var usid=$(this).next().text();
 3     var aid=$(this).next().next().text();
 4     var items=document.getElementsByName("eachChoose");
 5     var flag=false;
 6     var goods=new Array(); //定义一个数组格式,相当于class对象
 7     var num=0;
 8     for(var i=0;i<items.length;i++){
 9         if(items[i].checked==true){
10             var goodsStr={}; //定义一个数组格式,相当于class对象  
11             num++;
12             //当前行
13             var tr= items[i].parentElement.parentElement;
14             //获取第四个单元格,下标从0开始
15             var numCell= tr.cells[3];
16             //获取租借数量
17             var goodsnum=numCell.getElementsByTagName("input")[0].value;
18             //获取第六个单元格,下标从0开始
19             numCell= tr.cells[5];
20             var    gid=numCell.getElementsByTagName("span")[0].innerText;
21             goodsStr.gid=gid;//class里有什么属性,就按这个格式添加
22             goodsStr.rentnum=goodsnum;
23             goodsStr.usid=usid;
24             goodsStr.aid=aid;
25             goods.push(goodsStr);//将一个class放入list
26             flag=true;
27         }
28     }
30      var list=JSON.stringify(goods);//将json对象转换成json字符串传递到后台
31          $.ajax({
32                          url:"/communityMember/applyGoods",
33                           data:{"goods":list},
34                           type:"GET",
35                           dataType:"json",//后台返回响应类型
36                           //contentType:"application/json",//修改传值方式为json字符串
37                              success:function(data){
38                                   if(data.flag==true){
39                                       alert("已提交申请!");
40                                       window.location.reload();
41                                   }else{
42                                       alert("系统繁忙,请稍后再试试!");
43                                   }
44
45                              },
46                              error:function(data){
47                                  alert("系统繁忙,请稍后再试试!");
48                                  console.log("error"+data);
49                               },
50                               timeout:3000
51                           })
52
53
54     });

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层

 1     //申请物资
 2     @RequestMapping("/applyGoods")
 3     @ResponseBody
 4     public Map<Object,Object> applyGoods(HttpServletRequest request){
 5         HashMap<Object,Object> map = new HashMap<>();
 6         String str=request.getParameter("goods");
 7         JSONArray jsonArray = JSONArray.fromObject(str);
 8         Act_goods[] array=(Act_goods[]) JSONArray.toArray(jsonArray, Act_goods.class);
 9         int sum=0;
10         for (Act_goods act_goods : array) {
11             //System.out.println(act_goods.getUsid()+":"+act_goods.getAid()+":"+act_goods.getRentnum()+":"+act_goods.getGid());
12             act_goods.setRentstate(0);
13             int num = agMapper.insert(act_goods);
14             sum+=num;
15         }
16         if(sum==array.length){
17             map.put("flag", true);
18         }else{
19             map.put("flag", false);
20         }
21         return map;
22     }

原文地址:https://www.cnblogs.com/57rongjielong/p/9031705.html

时间: 2024-10-10 18:53:53

带复杂类的list,list<class>前台往后台传输的相关文章

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

很多时候,我们需要对编写的程序进行打包,这个时候,我们可以借助一些项目构建工具,如maven, sbt, ant等,这里我使用的是maven. 打包成可执行有主类的jar包(jar包中无依赖) 以下是配置打包成可执行,带主类的jar包: <project> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId&

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

ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; if(window.ActiveXObject) { var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '&qu

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

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981 [之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里查看:从零学习rn开发] 相关文章: Expo大作战(一)--什么是expo,如何安装expo clinet和xde,xd

php7中系统自带异常类和自己创建异常类比较

php7中系统自带异常类和自己创建异常类 1,系统自带异常类 try catch<?phptry{throw new Exception('96net.com.cn',10);}catch(Exception $e){echo $e->getMessage();echo $e->getCode();} 2,自己创建异常类 <?phpclass MyException extends Exception{function demo(){echo "dc3688.com&qu

ASP.NET中使用JSON方便实现前台与后台的数据交换

一.前台向后台请求数据 在页面加载时,有时需要对一些表单进行初始化,此时可以利用JQuery的 get 函数向后台发起异步请求: //初始化函数 function initSettings() { $.get("?Action=init", function (data) { if (data == "NO") { alert("初始化失败!"); } else if (data != null && data != undefi

前台调用后台函数

调用 var b = $ajax("WebApplication1._Default.GetDataSet", ["23"]); js:/*方法全名,参数,类所在的程序集名称(当方法类所在的命名空间不是程序集名称时请传参数来)*/function $ajax(paramMethod, paramValue, paramAssemblyName) {    if (!paramMethod) { Dialog.alert("缺少全名称的方法参数",

C#和JavaScript交互(asp.net前台和后台互调)总结 (转)

http://www.cnblogs.com/poleices/archive/2011/02/24/1963727.html C#代码与javaScript函数的相互调用: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:页面和页面类相结合 1.函数声明为public 后台代

ajax之前台和后台数据传输

Spring中ajax数据传输 由于项目需要用ajax提交数据,而不是form提交数据.因此我需要学习ajax,这也是我在开发小组做的最后一个东西,尽管由于暑假要去东软实训,这个ajax提交也没有做完,但对于数据的在前台和后台的传递是解决了. 如何把数据通过ajax从前台传到后台,在网上查询的方法都是通过"data:"把数据传到后台,但是后台"String endTime=request.getParameter("eTime");"时间的值是空

前台向后台传值的两种方法 以及 从后台获取数据的方法

1.前台向后台传值方法一: 表单提交的方式: 1 <form action="${path }/manage/logon.do" method="post" id="logonForm"> 2 <table cellpadding="0" cellspacing="0" border="0"> 3 <tr height="50">