日期:2014-05-16  浏览次数:20420 次

Jsp中如何通过自己勾选复选框来实现批量删除功能,代码...求解?
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="entity.User" %>
<html>
  <head>
  <title>会员信息管理</title>
  </head> 
  <script type="text/javascript">
  function checkItem(){

  }
  </script>
  <body>
  <center>
  <table border="1">
  <tr align="left">
  <td bgcolor="blue" colspan="6">会员信息管理</td>
  </tr>
  <tr>
  <td><a href="#">批量/删除</a></td>
  <td>会员编号</td>
  <td>会员姓名</td>
  <td>会员性别</td>
  <td>联系电话</td>
  <td>Email地址</td>
  </tr>
  <%ArrayList list = (ArrayList)request.getAttribute("list");
  for(int i = 0;i<list.size();i++){
  User user = (User)list.get(i);
  %>
  <tr>
  <td><input type="checkbox" name="checkbox" value="" onclick=""/></td>
  <td><%=user.getUserID() %></td>
  <td><%=user.getUserName() %></td>
  <td><%=user.getUserSex() %></td>
  <td><%=user.getUserPhone() %></td>
  <td><%=user.getEmail() %></td>
  </tr>
  <%} %>
  </table>
  </center>
  </body>
</html>


------解决方案--------------------
获取checkbox的值,提交给后台
直接 执行sql语句
delete table where id in(1,2,3,4)


1,2,3,4 是获取到checkbox的值
------解决方案--------------------
用request.getParameterValues(String name)获得这个checkbox选中的多个值,之后如楼上所说的将值传入sql语句里试试
------解决方案--------------------
<script language="JavaScript" type="text/javascript">
function checkall(form){
for (var i=0;i<form.elements.length;i++){
var e = form.elements[i];
if (e.name != 'chkall') e.checked = form.chkall.checked; 
}
}
</script>

在你需要的地方onClick="checkall(this.form)"调用即可,谢谢。