前台复选框:
<input type="checkbox" name="del" id="del" value="${pro.pid }"> </td>
前台js代码:
function delAllProduct(){
var str="";
var sel=document.getElementsByName("del");//获取checkbox的值
for( var i=0;i<sel.length;i++)
if(sel[i].checked==true)
str+=sel[i].value+",";
if(str==""){
alert("请至少选择一条记录");
return false;
}
if(window.confirm("确定删除吗?")){
str=str.substring(0, str.length-1);
window.location="${pageContext.request.contextPath}/adminDelAllProduct?str="+str.toString();//后台删除处理
}
}
后台先将得到的字符串用split分割成数组,在遍历数组的同时执行删除方法,要带上分割好的参数
String value = request.getParameter("str");
String[] values = value.split(",");
for (String pid : values) {
AdminProductService service=new AdminProductService();
try {
service.delProductByPid(pid);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}