请恕我直言,我觉得你是不是没有form bean 啊,
我也拿不好,进来说说,错了别怪我,

解决方案 »

  1.   

    谢谢,应该有这个问题,有这个bean,但里面没有对checkbox的定义,不知道怎么写
      

  2.   

    你的页面实际上显示的checkbox有两个以上吗?
    进入action了没?
      

  3.   

    有多少记录,就显示多少个checkbox。我这里显示多条记录,选中多个checkbox之后点击删除可以进入action,但是IdString为null,其中并没有想要得到的所选中条目的id值组成的字符串。值没传过来。
      

  4.   

    给所有的checkBox都取name="myCheck",value可以取不一样
    做一个onclick函数del()
    function searchAll(){
      var str="";
      var obj=document.getElementsByName("mycheck");
      for(var i=0;i<obj.length;i++){
        if(obj[i].checked){
          str+=obj[i].value+";";
         }
      }
      return str;
    }
    //删除
    function del(){
     var str=searchAll();
     var count=str.split(";").length-1;
     if(count<=0){alert("你尚未选择任何删除项");return false;}
    if(confirm("你确定删除这"+count+"项条目吗?")){
               location.href="";
    }else{
    //document.form1.reset();
    }
    }
      

  5.   

    谢谢!我的checkbox是通过循环显示的,名字应该就相同了吧,都是checkID,value的值是在页面选中的checkbox对应记录的id。我想在action里做删除的操作,只是request.getParameterValues("checkID"); 一直无法得到传过来的值,请教是什么原因
      

  6.   

    <input type="checkbox" name = "checkID" value = '<bean:write ...
    这是个表单元素
    要在后台获得它的值就要提交这个表单
    <td width="10%"height="23" align="left">
              <html:link  page="/receBoxDeleMulty.do" >删除</html:link></td>
    你这里就是一个普通的链接,和上面的表单根本就没有任何关系
      

  7.   

    <form action="/receBoxDeleMulty.do">
    循环
    <input type="checkbox" name = "checkID" value = '<bean:write ...
    <input type="submit" value="删除"/>
      

  8.   

    我尝试使用<html:link  page="/receBoxDeleMulty.do" paramId = "checkboxID" paramName="MessageBox" paramProperty="id">删除</html:link></td>的形式传递参数,但同样传过来的是空值
      

  9.   

    你用表单form提交就好了
    干麻用链接
      

  10.   

    谢谢!我的程序中receBoxDeleMulty是另一个action,这个jsp页面本身有一个action了,应该怎么做呢
      

  11.   

    循环已经是在一个form中的了,不能嵌套了吧。
    我想知道以我这个思路做问题出现在什么地方,就是在页面中通过<html:link  page="/receBoxDeleMulty.do" paramId = "checkboxID" paramName="MessageBox" paramProperty="id">
    传递给action被选中的checkbox的id值,然后在action中通过
    String[] IdString = request.getParameterValues("checkID");
    得到想要的值。
    是因为变量设置的问题,还是缺少什么?
    感谢大家的热心!
      

  12.   

    谢谢!我的程序中receBoxDeleMulty是另一个action,这个jsp页面本身有一个action了,应该怎么做呢...这个可以用js动态改变form 的提交地址

    <script ...>
    function asSubmit(formID,url){
     var formNode = document.getElementById(formID);
     formNode.action = url;
     formNode.submit();
    }
    </script>
    <form id="a" action="地址一">
    ....
    </form>
    <a href="javascript:asSubmit('a','地址二')">删除</a>