struts2批量删除

2012-10-27 12:48 
997人阅读 
评论(0) 
收藏 
举报

逻辑代码

[java] 
view plain
copy

  1. package com.stu2;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.sql.*;
  5. import com.stu.Conn;
  6. import com.stu.DBclose;
  7. public class Stubean {
  8. private Connection ct=null;
  9. private PreparedStatement ps=null;
  10. private ResultSet rs=null;
  11. private Statement st=null;
  12. public List all(){
  13. List list=new ArrayList();
  14. try{
  15. ct=Conn.getinstance();
  16. ps=ct.prepareStatement("select * from Stu ");
  17. rs=ps.executeQuery();
  18. Stu s=null;
  19. while(rs.next()){
  20. s=new Stu();
  21. s.setId(rs.getInt(1));
  22. s.setSname(rs.getString(2));
  23. s.setClasses(rs.getString(3));
  24. list.add(s);
  25. }
  26. }catch(Exception e){
  27. e.printStackTrace();
  28. }finally{
  29. DBclose.close(ct, ps, rs);
  30. }
  31. return list;
  32. }
  33. public void delete(String id){
  34. try{
  35. ct=Conn.getinstance();
  36. st=ct.createStatement();
  37. st.addBatch("delete  from Stu where id="+id+"");
  38. st.executeBatch();
  39. }catch(Exception e){
  40. e.printStackTrace();
  41. }finally{
  42. DBclose.close(ct, ps);
  43. }
  44. }
  45. }

Action类

[java] 
view plain
copy

  1. package com.stu2;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletRequest;
  4. import org.apache.struts2.ServletActionContext;
  5. import com.opensymphony.xwork2.ActionSupport;
  6. public class StuAction extends ActionSupport{
  7. private List list;
  8. public List getList() {
  9. return list;
  10. }
  11. public void setList(List list) {
  12. this.list = list;
  13. }
  14. @Override
  15. public String execute() throws Exception {
  16. Stubean sb=new Stubean();
  17. list=sb.all();
  18. return SUCCESS;
  19. }
  20. public String remove(){
  21. Stubean sb=new Stubean();
  22. HttpServletRequest q=ServletActionContext.getRequest();
  23. String id[]=q.getParameterValues("choice");
  24. for(int i=0;i<id.length;i++){
  25. sb.delete(id[i]);
  26. }
  27. list=sb.all();
  28. return SUCCESS;
  29. }
  30. }

删除页面

[html] 
view plain
copy

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%@ taglib prefix="s" uri="/struts-tags"%>
  3. <%
  4. String path = request.getContextPath();
  5. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  6. %>
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  8. <html>
  9. <head>
  10. <style type="text/css">
  11. table{ border:0;border-collapse:collapse;}
  12. td{ font:normal 12px/17px Arial;padding:2px;width:100px;}
  13. th{ font:bold 12px/17px Arial;text-align:left;padding:4px;border-bottom:1px solid #333;}
  14. .even{ background:#FFF38F;}  /* 偶数行样式*/
  15. .odd{ background:#FFFFEE;}  /* 奇数行样式*/
  16. .selected{ background:#FF6500;color:#fff;}
  17. </style>
  18. <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
  19. <script type="text/javascript">
  20. //插件编写
  21. (function ($) {
  22. $.fn.extend({
  23. "alterBgColor": function (options) {
  24. //设置默认值
  25. options = $.extend({
  26. odd: "odd", /* 偶数行样式*/
  27. even: "even", /* 奇数行样式*/
  28. selected: "selected" /* 选中行样式*/
  29. }, options);
  30. $("tbody>tr:odd", this).addClass(options.odd);
  31. $("tbody>tr:even", this).addClass(options.even);
  32. $(‘tbody>tr‘, this).click(function () {
  33. //判断当前是否选中
  34. var hasSelected = $(this).hasClass(options.selected);
  35. //如果选中,则移出selected类,否则就加上selected类
  36. $(this)[hasSelected ? "removeClass" : "addClass"](options.selected)
  37. //查找内部的checkbox,设置对应的属性。
  38. .find(‘:checkbox‘).attr(‘checked‘, !hasSelected);
  39. });
  40. //表头中的checkbox (全选 反选)
  41. $("thead>tr th:first :checkbox:first ").click(function () {
  42. //判断当前是否选中
  43. var hasSelected = $(this).attr("checked");
  44. //如果选中,则移出selected类,否则就加上selected类
  45. $(‘tbody>tr‘)[!hasSelected ? "removeClass" : "addClass"](options.selected);
  46. if (hasSelected)
  47. $(‘tbody>tr :checkbox‘).attr("checked",true);
  48. else
  49. $(‘tbody>tr :checkbox‘).attr("checked",false);
  50. });
  51. // 如果单选框默认情况下是选择的,则高色.
  52. $(‘tbody>tr:has(:checked)‘, this).addClass(options.selected);
  53. return this;  //返回this,使方法可链。
  54. }
  55. });
  56. })(jQuery);
  57. //插件应用
  58. $(function(){
  59. $("#remove").click(function(){
  60. if($(":checkbox[name=choice]:checked").size()==0){
  61. alert("请选择一行");
  62. return false;
  63. }
  64. });
  65. $("#table2")
  66. .alterBgColor()  //应用插件
  67. .find("th").css("color","red");//可以链式操作
  68. });
  69. </script>
  70. <base href="<%=basePath%>">
  71. <title>My JSP ‘All.jsp‘ starting page</title>
  72. <meta http-equiv="pragma" content="no-cache">
  73. <meta http-equiv="cache-control" content="no-cache">
  74. <meta http-equiv="expires" content="0">
  75. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  76. <meta http-equiv="description" content="This is my page">
  77. <!--
  78. <link rel="stylesheet" type="text/css" href="styles.css">
  79. -->
  80. </head>
  81. <body>
  82. <form action="delete.action" method="post">
  83. <table id="table2">
  84. <tr><input type="submit" value="删除"  id="remove"/></tr>
  85. <thead><tr><th><input type="checkbox"/></th><th>编号</th><th>姓名</th><th>班级</th></tr></thead>
  86. <tbody>
  87. <s:iterator value="list">
  88. <tr>
  89. <td><input type="checkbox" name="choice" value="<s:property value=‘id‘/>"/></td>
  90. <td><s:property value="id"/></td>
  91. <td><s:property value="sname"/></td>
  92. <td><s:property value="classes"/></td>
  93. </tr>
  94. </s:iterator>
  95. </tbody>
  96. </table>
  97. <input type="hidden" value="<s:property value=‘id‘/>" />
  98. </form>
  99. <s:debug></s:debug>
  100. </body>
  101. </html>
时间: 2024-12-31 05:46:45

struts2批量删除的相关文章

实例:SSH结合Easyui实现Datagrid的批量删除功能

在我先前的基础上面添加批量删除功能.实现的效果如下 删除成功 通常情况下删除不应该真正删除,而是应该有一个标志flag,但flag=true表示状态可见,但flag=false表示状态不可见,为删除状态.便于日后数据库的维护和信息的查询.因此表结构添加一个flag字段 没有改变的代码这里就不写了,发生改变的代码贴出来 1.因为表结构发生变化.所以对应的Student.java和Student.hbm.xml发生改变 [java] view plaincopy package com.model;

mysq批量删除sleep进程

由于sleep进程比较多,就写个特简单的脚本,批量删除下,只保留5个即可 #!/bin/sh n=`/export/servers/mysql/bin/mysqladmin processlist -uroot -pxxxxx|grep -i sleep |wc -l` echo $n if [ "$n" -gt 10 ] then for i in `/export/servers/mysql/bin/mysqladmin processlist -uroot -pxxxxxx|gr

批量删除遇见的问题

做批量删除时遇见的问题: org.apache.ibatis.binding.BindingException: Parameter 'ids' not found. Available parameters are [array] 前台jsp页面的ajax请求可以进入: 但是点击批量删除的按钮时会报这个错误: 后来发现是Mapper中的collection定义错了: 把<foreach>标签中的collection="ids"改为collection="arra

利用yii2 gridview实现批量删除案例[转]

今天仍然继续探讨GridView的问题,昨天有个小伙伴留言说你用gridview给我去掉表头的链接?我想啊想,这用gridview确实不容易实现,至少我没想出来,会的下方可留言.但是呢,这根gridview有个毛线关联啊,明明是要设置ActiveDataProvider,你要我怎么用gridview实现嘛. 这个问题也是很简单的,我们来看看具体实现 $dataProvider = new ActiveDataProvider([ "query" => $query, ]); $d

【DRP】—【SQL】批量删除

1 /** 2 * 批量删除用户 3 * 4 * 采用一条语句完成删除 5 * 只提交一次 6 * 7 * 采用Statement拼串方式 8 * delete from t_user where user_id in ('aaaa', 'afff', 'eeee') 9 * @param userIds 10 */ 11 public void delUser(String[] userIds) { 12 StringBuilder sbStr = new StringBuilder(); 1

5月21 汽车查询及批量删除----php方法

---恢复内容开始--- 这个与之前不同是在php中实现了页面的查询,引用AJAX实现批量删除及弹窗的显示 作业要求: 页面显示数据代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.or

批处理 批量删除当前目录及子目录下多个指定的扩展名文件

批量删除当前目录及子目录下任意指定的扩展名文件 今编译DEV的语言文件,各种语言文件不需要,只保留中文的语言文件,写个批处理也方便以后使用 1 @echo off 2 set Path=%CD% 3 cd /d Path 4 del /f/s/q/a *.tlog 5 del /f/s/q/a *.cache 6 del /f/s/q/a *.txt 7 del /f/s/q/a *.pdb 8 del /f/s/q/a *.resources 9 del /f/s/q/a *.vspscc 1

如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?

如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?原文链接:http://www.java2class.net/bbs/viewthread.php?tid=254背景信息.DS_Store文件(Desktop Services Store)是一个隐藏的文件,在每一个目录下都有,它存放着这个文件目录的一些特定属性信息 Metadata,比如图标大小.位置.背景图片等属性:有点儿类似于 Windows 操作系统上的 Thumbs.d

批量删除本地指定扩展名文件工具

VC工具在编译时,会生成大量临时文件,占用很多空间,项目多了,手动删除就会很费力,所以我做了个小工具,可以批量删除指定目录,指定扩展名的文件. 此工具根据配置文件指定的扩展名删除文件,一般我删除VC的扩展名为:.ipch.pdb.pch.sdf.tlog.obj.idb.ilk.res.根据需要,自行配置. 下载地址:http://download.csdn.net/detail/yxstars/8201833 下面是一些vc扩展名的含义: .APS:存放二进制资源的中间文件,VC把当前资源文件