使用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>
给个思路<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>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货