按了顶上的删除(多项删除)
单列复选框删除 js语句
1 <a href="javascript:delOne('${customer.id}')">删除</a></td>
1 <script type="text/javascript"> 2 function delOne(customerId) 3 { 4 var sure=window.confirm("确定删除么?"); 5 if(sure) 6 { 7 window.location.href="${pageContext.request.contextPath}/DelCustomerServlet?customerId="+customerId; //客户端转向servlet用于删除数据 8 } 9 } 10 </script>
多列复选框删除js语句
先在table外套个form表单 并且指定id,其中给复选框指定name 和 value
<td><input type="checkbox" name="ids" value="${customer.id}"/></td>
1 <form action="${pageContext.request.contextPath }/DelCustomerServlet?method=delMultiple" id="form" method="post"> 2 <table > 3 ............ 4 </table> 5 </form>
1 <script type="text/javascript"> 2 function delMultiple() 3 { 4 var ids=document.getElementsByName("ids"); 5 var selected=false; 6 for(var i=0;i<ids.length;i++) 7 { 8 if(ids[i].checked) 9 { 10 selected=true; 11 break; 12 } 13 } 14 if(selected) 15 { 16 var sure=window.confirm("确定删除所选记录么?"); 17 if(sure) 18 { 19 document.getElementById("form").submit(); 20 } 21 } 22 else 23 { 24 alert("请先选择要删除的记录"); 25 } 26 27 } 28 </script>
参考
1 <%@ page language="java" contentType="text/html; charset=utf-8" 2 pageEncoding="utf-8"%> 3 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 4 <%@taglib uri="http://www.WFReduceContent.com" prefix="reduce"%> 5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 6 <html> 7 <head> 8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 9 <title>Insert title here</title> 10 </head> 11 <body> 12 <form action="${pageContext.request.contextPath }/DelCustomerServlet?method=delMultiple" id="form" method="post"> 13 <table > 14 <tr> 15 <th><a href="${pageContext.request.contextPath}/HandleDispatchServlet?method=toAddCustomer">添加</a></th> 16 <th><a href="javascript:delMultiple()">多重删除</a></th> 17 </tr> 18 </table> 19 <table align ="center" cellpadding="5" border="4" > 20 <tr> 21 <th>选择</th> 22 <th>姓名</th> 23 <th>性别</th> 24 <th>生日</th> 25 <th>电话</th> 26 <th>email</th> 27 <th>爱好</th> 28 <th>类型</th> 29 <th>描述</th> 30 <th>操作</th> 31 </tr> 32 <c:forEach var="customer" items="${requestScope.customerList }" varStatus="status"> 33 <tr bgcolor="${status.index%2==0?'red':'gray' }"> 34 <td><input type="checkbox" name="ids" value="${customer.id}"/></td> 35 <td>${customer.name}</td> 36 <td>${customer.gender=="1"?"男":"女"}</td> 37 <td>${customer.birthday}</td> 38 <td>${customer.cellphone}</td> 39 <td>${customer.email}</td> 40 <td>${customer.hobby}</td> 41 <td>${customer.type}</td> 42 <td><reduce:reduceContent value="${customer.description}"/> </td> 43 <td><a href="${pageContext.request.contextPath}/HandleDispatchServlet?method=editCustomer&customerId=${customer.id}">编辑</a> 44 <a href="javascript:delOne('${customer.id}')">删除</a></td> 45 </tr> 46 </c:forEach> 47 </table> 48 <script type="text/javascript"> 49 function delOne(customerId) 50 { 51 var sure=window.confirm("确定删除么?"); 52 if(sure) 53 { 54 window.location.href="${pageContext.request.contextPath}/DelCustomerServlet?customerId="+customerId; 55 } 56 } 57 function delMultiple() 58 { 59 var ids=document.getElementsByName("ids"); 60 var selected=false; 61 for(var i=0;i<ids.length;i++) 62 { 63 if(ids[i].checked) 64 { 65 selected=true; 66 break; 67 } 68 } 69 if(selected) 70 { 71 var sure=window.confirm("确定删除所选记录么?"); 72 if(sure) 73 { 74 document.getElementById("form").submit(); 75 } 76 } 77 else 78 { 79 alert("请先选择要删除的记录"); 80 } 81 82 } 83 </script> 84 </form> 85 </body> 86 87 </html>
1 package cn.itcast.Controller; 2 3 import java.io.IOException; 4 import javax.servlet.ServletException; 5 import javax.servlet.annotation.WebServlet; 6 import javax.servlet.http.HttpServlet; 7 import javax.servlet.http.HttpServletRequest; 8 import javax.servlet.http.HttpServletResponse; 9 10 import cn.itcast.service.CustomerService; 11 import cn.itcast.service.impl.CustomerServiceImpl; 12 13 public class DelCustomerServlet extends HttpServlet { 14 private static final long serialVersionUID = 1L; 15 private CustomerService service= new CustomerServiceImpl(); 16 public DelCustomerServlet() { 17 super(); 18 } 19 20 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 21 String method=request.getParameter("method"); 22 if("delMultiple".equals(method)) //多重删除 23 { 24 String ids[]=request.getParameterValues("ids"); 25 if(null!=ids&&ids.length>0) 26 for(String id:ids) 27 service.delCustomerById(id); 28 request.getRequestDispatcher("ShowAllCustomer").forward(request, response); 29 return; 30 } 31 //单条删除 32 String customerId=request.getParameter("customerId"); 33 System.out.println( "servlet"+customerId); 34 service.delCustomerById(customerId.trim()); 35 request.getRequestDispatcher("ShowAllCustomer").forward(request, response); 36 } 37 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 38 this.doGet(request, response); 39 } 40 41 }