请各位大侠 指点下 在进行多选后按下“删除”可进行批量删除 
在按下“修改”可进行批量修改 请各位给出一段完整的前后台代码。多谢

解决方案 »

  1.   

    不知道能不能帮上你,我用的是strus
    jsp:
    <td width="" align="left">
    <html:multibox property="name" value="<%=%>" />
    </td>
    form:
    private String[] name;
    action:
    String[] name=Form.getName();//获得选中的仪表id
    在这里你就可以执行你的删除和修改操作了不知道你用的是什么模式的,两层还是三层的
    原理都是差不多的。
      

  2.   

    jsp:
    <INPUT TYPE="checkbox" NAME="checkbox" value="<%=%>">servlet:
    Sring [] name = request.getParameterValues("checkbox");  //将选择的记录的id保存在数组中以后想怎么操作都可以了。
      

  3.   

    前台在循环里你就这样写
    <input name="a" type="checkbox" value="id" />//value="id"  id就是你的主键后台int id[]= Integer.parseInt(request.getParameterValues("checkbox"));for(i=0;i<id.length;i++)
    {
       调用你的删除方法 将id[i]当做参数传给方法
    }
      

  4.   

    第一步:得到选中的ID,就是下面的 checkedValue
    第二步:将 checkedValue 传递到后台
    第二步:在后台执行SQL语句
    delete from table where id in (checkedValue的值)
    比如选中了1,3,5;SQL语句就是
    delete from table where id in (1,3,5)修改类似下面是得到 checkedValue 的前台代码<html>
    <head>
    <title></title>
    <script>
    function showchecked(){
    var array = document.getElementsByName("cb1");
    var checkedValue = "";
    // 如果是数组
    if(array[0]){
    for(var i = 0;i < array.length;i++){
    if(array[i].checked){
    checkedValue += "," + array[i].value;
    }
    }
    checkedValue = checkedValue.substring(1);
    }else{
    // 如果只有一个
    if(array.checked){
    checkedValue = array.value;
    }
    }
    alert(checkedValue);
    }
    </script>
    </head><body>
    <input type="checkbox" name="cb1" value="1"/>
    <input type="checkbox" name="cb1" value="2"/>
    <input type="checkbox" name="cb1" value="3"/>
    <input type="checkbox" name="cb1" value="4"/>
    <input type="checkbox" name="cb1" value="5"/><input type="button" value="提交" onclick="showchecked()">
    </body>
    </html>