从数据库中返回所有查询记录 每条记录后有一个checkbox  我想选中其中一些记录 删除  比如:  记录1     checkbox   代码:<input type = "checkbox" name = "dislist" value = "${dislist.id}">
       记录2     checkbox        <input type = "checkbox" name = "dislist" value = "${dislist.id}">   选中
       记录3     checkbox        <input type = "checkbox" name = "dislist" value = "${dislist.id}">   选中
       记录4     checkbox        <input type = "checkbox" name = "dislist" value = "${dislist.id}">
       ..........==  如上我选中其中2条记录 想删除对应的记录
      
       没有用submit 以链接方式删除 <a href="dismenupro.do?dismethod=del">删除</a>       在Action里: String []receivelist = request.getParameterValues("dislistbox");
if(receivelist != null&& receivelist.length!=0)
  for(int i = 0;i<=receivelist.length;i++)
    System.out.println(receivelist[i]);  //做了个测试打印它的值  结果是异常  null
       无法取到值
       是不是没有用submit 来进行提交表单  取不到它的值?  我用的是 <a href="dismenupro.do?dismethod=del">删除</a> 来做的        麻烦大家帮忙看下  或者 有别的更好的建议 谢谢大家!      

解决方案 »

  1.   

    我不知道你是用什么框架实现,但是你的checkbox的name和java的name是否对应,value值设置和java 的值是否对应?
      

  2.   

    上面写的出了点错误 checkbox 中的 name = “dislistbox” 不是之前写的 dislist   我用的是struts框架
      

  3.   

    1:lz用这种方式“  是不是没有用submit 来进行提交表单  取不到它的值?  我用的是 <a href="dismenupro.do?dismethod=del">删除 </a> 来做的 
    ”参数没有传过去,改成<a href="dismenupro.do?dismethod=del&dislist=值(可以通过js在页面获得)"> js一般就是如此
    2:要不用submit传参数也可以
      

  4.   

    lz,这个方法咱们姑且不谈,换个思路。
    用一个表单form1把这些checkbox包起来,然后当点击删除链接的时候,提交form1表单,这样值不就传过去了么。
    否则的话你是要通过js把那个checkbaox对象传到action中的,如ls所述。
      

  5.   

    给楼主个建议啊:
    1.要么用submit提交
    2.用javascript来写
    <script>
    function sendSelectBox()
    {
      var str ="";
      var obj = document.forms[0].getElementsByName("dislist");
      for(var i=0;i<obj.length;i++)
      {
        if(obj.type=="checkbox" && obj.checked==true)
        {
           str+=obj.value+"|";
        }
      }
      var action = document.forms[0].action;
      document.forms[0].action=action+"?"+action;
      document.forms[0].submit();
    }
    <script>
    到了后边可以用java的String的Split()方法分割 就可以取倒了。
      

  6.   

    应该是form没有提交  建议你把删除做成一个button 然后点击它的时候触发一个onClick事件调用一个JS方法 然后在JS方法里面加上下面两句代码提交一下表单//yourForm是你表单的名称
    document.yourForm.action="dismenupro.do?dismethod=del";
    document.yourForm.submit();
      

  7.   

    我以前做的都是用javascript写那按钮的onclick事件,得到选中记录的ID,跳转到XXX.do传值,然后写Action得到ID删除
      

  8.   

    你要么就通过表单,
    要么就传参数,如 <a href="xxx.do?参数名=值">
      

  9.   

    链接的方式,只能传递url后面跟随的参数,你这样写当然不行了,只能传dismethod=del这个参数
    建议用form-submit提交,把checkbox都放在form里一起提交 实在想用链接提交,那只能手写javascript处理你想要传的参数,上面有位老兄已经给出了答案
    只要把处理后的参数加到URL后面就OK了