リストがあります。ユーザーはn個のアイテム番号と説明を追加できます。
彼は最初に追加し、次に追加するには[追加]ボタンを押します。
データを配列に格納し、次のレコードを取得するためにページにリダイレクトするアクションクラスを呼び出しています。
イテレータを使用していると、テキストボックスが再び追加されます。
イテレータを使用しない場合、アクションクラスにアクセスするたびに配列リストが無効化されます。
静的にすることはできません。配列リストを毎回初期化しないようにするか、イテレータを使用してテキストフィールドを繰り返さないようにするために誰かが助けてくれると役に立ちます。
<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()" />