使用html:multibox
给个思路<form-bean name="mboxEgForm" type="org.apache.struts.validator.DynaValidatorForm">
      <form-property name="multiboxeg" type="java.lang.String[]" /> 
</form-bean><action name="mboxEgForm" 
            type="webapp.action.EditMboxAction" 
            validate="false" 
            scope="request" 
            path="/editMbox">
      <forward name="editpage" path="/editmbox.jsp" />
</action><action name="mboxEgForm" 
            type="webapp.action.SaveMboxAction" 
            validate="true" 
            input="/editMbox.do" 
            scope="request" 
            path="/saveMbox">
     <forward name="failure" path=".mboxfailure" />
     <forward name="success" path=".mboxsuccess" />
</action>//EditMboxAction.java
excute(){
...
   Collection mboxpopulateList = bizManager.getMboxPopulateList();//每行元素含有一个属性'mboxvalue',如001,002,003
   request.setAttribute("mboxpopulateList", mboxpopulateList);
...
}//SaveMboxAction.java
excute(){
...
    DynaActionForm mboxEgForm = (DynaActionForm) form;
    String[] multiboxeg = (String[]) mboxEgForm.get("multiboxeg");
    //这个string数组依次保存了界面选择的multibox选择的值
    //如multibox填充的mboxpopulateList.mboxvalue为001,002,003,004,005
    //你选择了前面两个
    //则String[] multiboxeg = {"001","002"};
...
}//editmbox.jsp<html:form action="saveMbox" styleId="mboxEgForm">
<logic:iterate id="mboxlist" name="mboxpopulateList">
<html:multibox property="multiboxeg" > 
     <bean:write name="mboxlist" property="mboxvalue"  />
</html:multibox>
</logic:iterate>
</html:form>