我现在的困惑是:
System.out.println(request.getParameter("checkboxName"));
输出的总是第一个被选中的checkbox序号,只有一个,就是2。
不知道怎样让它输出所有3个值。

解决方案 »

  1.   

    你的bean要定义数组就可以了,然后通过actionform直接取,如:String[] checkboxName
    和其对应的setter 和 getter方法
      

  2.   

    先把value="<%= index%>"赋好值,应该就可以引用了。String checkBoxs[] = httpServletRequest.getParameterValues("checkBoxName");
    for (int i = 0; i < checkBoxs.length; i++) {
      j = Integer.parseInt(checkBoxs[i]);
      if (sthName[j] != null) {
         “执行对选定项的操作”
     }
    }
      

  3.   

    <form-beans>
        <form-bean name="checkboxForm" type="org.apache.struts.validator.DynaValidatorForm">
            <form-property name="checkboxPro" type="java.lang.String[]"/>
        </form-bean>
    </form-beans>这个我试过了,出来什么都没有
      

  4.   

    laoyuan0032(老袁) :
    照你的做了,但是好像不能把取到的值CAST为String[]HTTP Status 500 -
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletExceptionroot cause java.lang.ClassCastException
      

  5.   

    System.out.print(request.getParameterValues("checkBoxName"));
    这样也是同样报错。
    看来不是CAST的问题,而是程序就认为checkBoxName不是一个数组。
    难道是在JSP里定义错了???
      

  6.   

    和我想问的问题差不多哦
    http://community.csdn.net/Expert/topic/3319/3319038.xml?temp=.7768366请大家帮帮忙哦
      

  7.   


    在ActoinFormBean中定义一个数组就可以了,很简单的如在写数据时按2,4,5这么存在显示数据时用String.split(",")方法将2,4,5还原成数组就可以了
      

  8.   

    麻烦wubai250(wubai)了,您可以写得详细点吗?比如那个数组是如何定义的,怎么存进去怎么取出来的,我做这个没什么经验,谢谢大大了!
      

  9.   

    我没有现成的代码,太长了,我写详细一点在ActonFormBean中定义一个数组
    在提效数据时得到的数据是一个数组,你把这个字符串数组变成2,4,5的形式,写入数据中这个能明白吧下面是显示数据了
    从数据库中取数据时返回的是2,4,5 你将它转成字符串数组,用split(",")方法这个能明白吧
    如果以上两个明白了,你的问题也就解决了
      

  10.   

    是自己用javascript写进去吗?那样的话可以实现我也想过。
    不过如果有可能的话,我更希望到httpServletRequest中去取。
      

  11.   

    在checkboxPageBean"中定义一个数组checkboxPro[];
      

  12.   

    把CheckBox的属性类型定义一个数组