table多选提交 + java后台获取解析信息
html
<form action="back/resourceList" method="post"><ul class="seachform" ><li><label>级别:</label><div class="vocation"><select class="select3" name="grade" id="grade" ><c:choose> <c:when test="${search.grade eq 1}"><option value="-1"> 全 部 </option> <option value="0"> 初 中 </option> <option value="1" selected="selected"> 高 中 </option></c:when><c:when test="${search.grade eq 0}"><option value="-1"> 全 部 </option> <option value="0" selected="selected"> 初 中 </option> <option value="1"> 高 中 </option></c:when> <c:otherwise><option value="-1" selected="selected"> 全 部 </option> <option value="0"> 初 中 </option> <option value="1"> 高 中 </option></c:otherwise></c:choose></select><input id="uid" name="uid" type="text" hidden="hidden" value="${uid}"/></li><li><label>类型:</label><div class="vocation"><select class="select3" name="subclass" id="subclass" > <c:choose><c:when test="${search.subclass eq 'word'}"><option value="all"> 全 部 </option> <option value="word" selected="selected">word</option> <option value="pdf">pdf</option> <option value="ppt">ppt</option> <option value="picture"> 图 片 </option> </c:when><c:when test="${search.subclass eq 'pdf'}"><option value="all"> 全 部 </option> <option value="word" selected="selected">word</option> <option value="pdf">pdf</option> <option value="ppt">ppt</option> <option value="picture"> 图 片 </option> </c:when><c:when test="${search.subclass eq 'ppt'}"><option value="all"> 全 部 </option> <option value="word">word</option> <option value="pdf">pdf</option> <option value="ppt" selected="selected">ppt</option> <option value="picture"> 图 片 </option> </c:when><c:when test="${search.subclass eq 'picture'}"><option value="all"> 全 部 </option> <option value="word">word</option> <option value="pdf">pdf</option> <option value="ppt">ppt</option> <option value="picture" selected="selected"> 图 片 </option> </c:when><c:otherwise><option value="all" selected="selected"> 全 部 </option> <option value="word">word</option> <option value="pdf">pdf</option> <option value="ppt">ppt</option> <option value="picture"> 图 片 </option> </c:otherwise></c:choose></select></div></li><li><label>状态:</label><div class="vocation"><select class="select3" name="state" id="state" > <c:choose><c:when test="${search.state eq 0}"><option value="-1"> 全 部 </option> <option value="0" selected="selected">未审核</option> <option value="1">已通过</option> <option value="2">未通过</option> <option value="3">已下架</option> </c:when><c:when test="${search.state eq 1}"><option value="-1"> 全 部 </option> <option value="0">未审核</option> <option value="1" selected="selected">已通过</option> <option value="2">未通过</option> <option value="3">已下架</option> </c:when><c:when test="${search.state eq 2}"><option value="-1"> 全 部 </option> <option value="0">未审核</option> <option value="1">已通过</option> <option value="2" selected="selected">未通过</option> <option value="3">已下架</option> </c:when><c:when test="${search.state eq 3}"><option value="-1"> 全 部 </option> <option value="0">未审核</option> <option value="1">已通过</option> <option value="2">未通过</option> <option value="3" selected="selected">已下架</option> </c:when><c:otherwise><option value="-1" selected="selected"> 全 部 </option> <option value="0">未审核</option> <option value="1">已通过</option> <option value="2">未通过</option> <option value="3">已下架</option> </c:otherwise></c:choose></select></div></li><li><label>资源名称</label><input id="searchName" name="searchName" type="text" class="scinput" style="width: 520px;"/></li><li><label> </label><input name="" type="submit" class="scbtn" value="搜索" /></li><li><label> </label><input name="" type="button" class="scbtn" value="一键审核" onclick="sendDataTo('test')"/></li></ul></form><table class="tablelist" id="test"><thead><tr><th><input name="chooseAll" name="chooseAll" type="checkbox" onclick="swapCheck()"/></th><th>编号</th><th>资源名称</th><th>上传者</th><th>资源级别</th><th>点击量</th><th>上传时间</th><th>资源类型</th><th>审核状态</th><th>更多操作</th></tr></thead><tbody><c:forEach items="${page.list}" var="resource" varStatus="vs1"><tr><td align="center"><input name="resource_id" id="resource_id" type="checkbox" value="${resource.id}" /></td><td align="center">${(vs1.index+1)+((pageNow-1)*pageSize)+(page.currentPage-1)*15}</td><!--编号自增 --><td align="center">${resource.title}</td><td align="center">${resource.writer}</td><c:if test="${resource.grade eq 0 }"><td align="center">初中</td></c:if><c:if test="${resource.grade eq 1 }"><td align="center">高中</td></c:if><td align="center">${resource.clicks}</td><td align="center">${resource.time}</td><td align="center">${resource.subclass}</td><c:if test="${resource.state eq 0 }"><td align="center">未审核</td></c:if><c:if test="${resource.state eq 1 }"><td align="center">通过</td></c:if><c:if test="${resource.state eq 2 }"><td align="center">未通过</td></c:if><c:if test="${resource.state eq 3 }"><td align="center">已下架</td></c:if><td align="center"><a href="back/show_modify_resource?id=${resource.id}"class="tablelink">编辑</a> <a href="back/resourceView?url=${resource.url}"class="tablelink">预览</a><a href="back/downloadfile?url=${resource.url}"class="tablelink">下载</a> <a href="javascript:void(0)" onclick="javascript:deleteresource(${resource.id});"class="tablelink"> 删除</a></td></tr></c:forEach></tbody></table>
javascript
<!--实现全选/取消全选 + 全部提交到后台--><script type="text/javascript"> //checkbox 全选/取消全选 var isCheckAll = false; function swapCheck(){ if (isCheckAll) { $("input[type='checkbox']").each(function() { this.checked = false; }); isCheckAll = false; } else { $("input[type='checkbox']").each(function() { this.checked = true; }); isCheckAll = true; } } //通过dom判断该列的checkbox是否被选中,并获取该选中行的数据function sendDataTo(id){//获取该table中所有的input元素,是一个数组var inputs = document.getElementById(id).getElementsByTagName("input");var allData = new Array();var value=[];var num = 0;for(var i = 0; i < inputs.length; i++){// 判断该input中是否为checkboxif(inputs[i].type == "checkbox" && inputs[i].checked){ //判断该checkbox是否被选中,如果被选中获取table行中的指定元素//取值value[value.length]=inputs[i].value;num++;}};// alert("共有"+num+"个复选框被选中,值为"+value);var url="back/checkAllResource"; //跳转到tb_backResourceController 一键审核var data={allData : JSON.stringify(value),};$.post(url,data,function(data){if(data=="0"){alert("额,出错了~");}else if(data=="1"){alert("恭喜,操作成功!");location.reload();//刷新本页面}},"text" ); }</script>
JAVA后台
/*** @author:pcc* @comments(方法的说明):实现一键审核* @time 2018年5月31日 下午11:02:11* @param ()* @return ()* @returnType:void*/
@RequestMapping("/checkAllResource")public void checkAllResource(HttpServletRequest request,HttpServletResponse response){ PrintWriter out = null;try {out = response.getWriter();} catch (IOException e1) {e1.printStackTrace();}String allData = request.getParameter("allData");JSONArray jsonArray = new JSONArray(allData);
// System.out.println(allData + " " + jsonArray.length());//字符处理,去掉" " 和 [ ]
/* allData = allData.replace("\"", "");allData = allData.replace("[", "");allData = allData.replace("]", "");allData = allData.replaceAll("on", "");*///用正则表达式一行解决allData = allData.replaceAll("[\"\\[\\]]", "");//用""替换" [ ]String word[] = allData.split(","); //以 , 为分隔成单词,再转成int的idint count=0;Pattern pattern = Pattern.compile("[0-9]*"); //正则,匹配数字for(int i=0;i<jsonArray.length();i++){ Matcher matcher = pattern.matcher(word[i]); if(matcher.matches()){ //判断字符串是否可以转为数字int id = Integer.parseInt(word[i]); int n = 0;n = tb_resourceService.updateResourceState(id);//通过id更新资源状态if(n==0){out.print("0");}}count++;}if(count == jsonArray.length()){out.print("1");}else{out.print("0");}out.flush();out.close();}
table多选提交 + java后台获取解析信息相关推荐
- java后台获取和js拼接展示信息
java后台获取和js拼接展示信息: html页面代码: <div class="results-bd"><table id="activityInfo ...
- java 获取远程服务器信息,java 远程获取服务器信息
java 远程获取服务器信息 内容精选 换一换 已成功登录Java性能分析.待安装Guardian的服务器已开启sshd.待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei JD ...
- java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...
[实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...
- 微信小程序在java后台获取用户unionid等敏感信息
最近在弄小程序,阅读了微信官方文档,上面说可以在后台获取用户的openid和unionid这些敏感信息,当然网上也有不少帖子,有的是在前台获取的,不过这里不太建议把这些敏感信息放在前台,毕竟不太安全. ...
- java后台获取微信分享二维码 并返回给前端
最近公司业务需求 微信小程序需要分享 从后台请求生成二维码图片 并显示 给大家分享一下 经验 第一步 :获得 微信token(这个token两个小时会过期 所以需要token生成相对应的二维码) St ...
- 解决Form表单提交文件后台获取为null的情况
项目想做一个上传文件的功能模块,但是发现后台获取文件始终为null,而且在form表单上也配置好了需要的action属性.method属性和enctype="multipart/form-d ...
- java反射获取泛型_如何通过Java反射获取泛型类型信息
前言 关于Java泛型,很多人都有一个误解,认为Java代码在编译时会擦除泛型的类型,从而在运行时导致没法访问其类型,这其实并不完全正确,因为有一部分泛型信息是可以在运行时动态获取的,这部分信息基本能 ...
- JAVA中获取字段信息的方法
一.JDBC之DatabaseMetaData之获取表信息以及列信息 (1) DatabaseMetaData实例的获取 Connection conn = DriverManager.getCon ...
- java后台修改商品信息_shop--9.商品--商品编辑--修改(后端)
1.首先获取店铺下的商品信息 dao层 /** * 由商品Id获取商品信息 * @param productId * @return */ Product queryProductByproductI ...
最新文章
- LeetCode1262 可被三整除的最大和(动态规划)
- 深度学习-循环神经网络(RNN)
- [学习笔记]标记永久化
- Semantic Web 文章目录
- Ubuntu 14.04开启ssh服务
- 桌面APP打包利器 —— Node-webkit
- Next主题添加背景图片
- 导线水平角及边长观测实习记录
- 威尔特拉斯定理_维尔斯特拉斯函数-魏尔斯特拉斯给出的那个函数是什么此函数处处连续但处处不可导,我只 爱问知识人...
- 情感失忆的伤感空间日志_如果说回忆是甜蜜的
- C/C++动态内存申请与释放
- 实现 等高线图 - 基于python-matplotlib
- 永恩上线服务器维护,lol永恩多久上线-英雄联盟:激斗峡谷(国际服 LOL:Wild Rift)问答专区-OurPlay...
- 每月一书(202107):《曾国藩的正面与侧面》
- 英国大不列颠百科全书_大不列颠计划通过社区编辑接受维基百科
- python自动批量删除微信公众号文章
- java web 添加超链接_[Java教程]javaWeb超链接(href)请求
- 64位环境AUTO_FILTER和INSO_FILTER失效的问题
- java爬虫框架哪个好_java爬虫框架的使用
- [原创]基于proteus仿真16*64点阵屏带DS1302实钟芯片
热门文章
- html无限弹窗关不掉,弹窗广告关不掉?这4种方法永久关闭电脑弹窗广告!
- 探秘Sophos反病毒实验室监测主流病毒全过程
- 安捷伦示波器连接电脑
- 详解CSS3 3D的perspective属性
- 对话《主算法》作者:图灵测试是个坏主意 | AI英雄
- 来自沪江、滴滴、蘑菇街架构师的 Docker 实践分享
- 使用BeautifulSoap爬取安智网的所有应用信息
- 电商api—淘宝店铺商品
- 【04 核心类库 6.网络编程】
- VF200(VF101-N)产品重庆平台操作指导书_v2.1.24_20201020