你完全可以用struts的<html:checkbox>来实现你的功能。
1。首先在actionFrom中定义一个ArrayList叫props存放你的纪录。同时定义另外一个同长度数组叫checkboxInput对应于jsp上的checkbox。
2。jsp上用<logic:iterate>标签动态生成checkbox及相对应的纪录显示。
<logic:iterate id="BOA0050ID" name="YourFromName" property="props" indexId="index">
           <html:checkbox property='<%="checkboxInput[" + (java.lang.Integer) pageContext.findAttribute("index")+ "]"%>'  />
</logic:iterate>
3。递交页面时你就判断checkboxInput中哪个值为on就可以知道那个被选中了。
注意:form中的get方法一定要是:Public String getCheckboxInput(int i){的形式。

解决方案 »

  1.   

    我也不想用struts html tags,我觉得很麻烦。
    1)我需要用Actionform传递参数,好象必须用struts html tags吧!!不用的话,JSP的输入元素应该不能绑定到ActionForm
    2)如果不用这些标志,Struts结构中的Action认吗?
    String[] checkbox=httpServletRequest.getParameterValues("min")
    目前程序调式好象是不识别的。因为不用Action而用另外一个JSP是可以得到的。3)目前最大的问题是我想把值放到checkbox的value中,
    <input type="checkbox" name=mid value=<%=i%>>
    通过2)步中的action获取checkbox的值,我可以方便地用这个值操作我的数据库。
    但把上面这句改成struts html tags,value属性必须用""括起来,我用双引号,编译时程序报
    checkbox的setvalue(int)错误,我记得不很清楚,但大概是这个意思。
    我不用双引号,编译是告诉我必须用quote,我真的没办法。
      

  2.   

    页面上<INPUT TYPE="checkbox" NAME="selectedItems"  VALUE="<bean:write name="item" property="selectedItems"/>" />action上String[] Selected = request.getParameterValues("selectedItems");
    就可以