晕死!不用这么麻烦啊……
存在name相同的n个checkbox的form如果被提交,则后台会的到所选中的所有checkbox的值用“,”隔开的字符串

解决方案 »

  1.   

    可以用request.getParameters(parameter_name)方法取到所有参数名为parameter_name的值,request.getParameters()方法返回一个数组。
      

  2.   

    上面说得方法我也知道,但针对我的问题有没好的方法呢?
     你说得方法是:要写明参数 如:"/aum/abcformaction.do?selectFile="+sRet;
    然后在 action中用request.getParameter("selectFile"); 得到参数,是吧? 这个方法我知道:但我觉得这不是我需要的.(我在其他地方也用过).
      

  3.   

    用request.getParameter 也可以取出来,
    不过不能用 
    document.all.selectFile.value = sSelectFiles;
    应该在页面里面增加一个隐含域
    document.all.hiddenselectFile.value = sSelectFiles;
    然后String listFileId=request.getParameter("hiddenselectFile"); 
    就可以了
      

  4.   

    To:飞龙 
      document.all.selectFile.value  不是不能用,而是只能传一个值而不是我想要的数组.
      改为document.all.hiddenselectFile.value 后页面出错:提示document.all.hiddenselectFile为空或不是对象...
       我的selectFile 在下面有定义的.    盼复,谢谢!
       function GetSelectFile(form)
    {
    var sRet;
    sRet = "";
    for (var i = 0; i < form.elements.length; i++) {
      if (form.elements[i].type == "checkbox") {
        if (form.elements[i].name == "selectFile") {
           if (form.elements[i].checked == true){
    sRet = sRet + form.elements[i].value + "|";
       }
        }
      }
    }
    return sRet;
    }
      

  5.   

    难道没人知道这个问题该怎么解决了吗? 郁闷ing!......
      

  6.   

    你的页面要增加这个隐含域啊
    <INPUT TYPE="hidden" name="hiddenselectFile">
    为什么你的 document.all.selectFile.value 不能用呢?
    因为如果你“selectFile”如果是一个呢,就没有问题,如果是多个就有问题了。