我的 ActionForm 有以下字段。
//form
private ArrayList<String> chargeIds = new ArrayList<String>();
public ArrayList<String> getChargeIds() {
return chargeIds;
}
public void setChargeIds(ArrayList<String> chargeIds) {
this.chargeIds = chargeIds;
}//form
在我的jsp中,我写了如下: -
//jsp
....
<html:form action="/PurchaseOrderAction" styleId="defaultForm">
<table>
<logic:iterate id="element" name="<%= Constants.SHOPPING_ORDER_CART_ITEMS %>" type="mypackage.ItemBean" >
<tr><td>
<logic:Equal name="element" property="promotedItem" value="true">
<html:select property="chargeIds" styleClass="transperentList" indexed="true">
<html:options collection="<%=Constants.ALL_CHARGES %>" property="key" labelProperty="name" />
</html:select>
</logic:Equal>
<logic:notEqual name="element" property="promotedItem" value="true">
<bean:write name="element" property="chargeName"/>
</logic:notEqual>
</tr></td>
.....
//jsp
我正在正确填充jsp...但是当我提交表单时..我在formbean的arraylist中没有得到任何值。
知道怎么做吗?我正在使用 struts 1.3(不幸的是无法更新,因为该项目很久以前就开始了,我是团队的新成员)。
谢谢。
萨尔吉特