我有一個列表。用戶可以添加n個項目編號和描述。使用struts2迭代器或初始化arraylist
他會先添加然後添加第二個會按添加更多按鈕。
我給一個行爲類的調用,存儲數組中的數據並重定向回頁面以獲取下一條記錄。
當我使用迭代器時,文本框再次被添加。
如果我不使用迭代器,我的數組列表每次訪問動作類時都會被初始化。
我不能使它成爲static.It將有幫助,如果任何人可以幫助我要麼不初始化arraylist每次或使用迭代器,而不是重複textfields。
<table>
<tr align="center">
<s:iterator value="preAdviceDetailsDO" id="preAdviceDetailsDO" status="outerStat">
<s:if test="#outerStat.may be some useful word like even odd first == true">
<td style="background: #CCCCCC">
<s:textfield value="%{itemNumber}" name="preAdviceDetailsDO[%{#outerStat.index}].itemNumber" onblur="checkBarcode();"/>
</td>
<td style="background: #CCCCCC">
<s:textfield value="%{itemDescription}" name="preAdviceDetailsDO[%{#outerStat.index}].itemDescription"/>
</td>
</s:if>
</s:iterator>
</tr>
</table>
<input type="button" value="Add More" onclick="addRow()" />
請格式化您的代碼並向我們顯示您的操作。 –
「使用迭代器,而不是重複文本字段」我沒有把你帶到這裏。根據我的理解,當用戶添加一個新行時,會更新列表中的前一個值,並將其顯示回來。 –