次のコードを使用して製品のリストを表示し、ユーザーが詳細を編集できるようにしています。ユーザーは任意のフィールドを変更してフォームを送信できますが、隠しフィールドを使用して各製品の ID を渡す方法を知る必要がありますか?
JSPページ
<s:form name="updatePro" action="updateProducts">
<s:iterator value="listOfProducts" status="element">
<s:textfield name="elements[%{#element.index}].ID" value="%{ID}" theme="simple"/>
<s:textfield name="elements[%{#element.index}].status" value="%{status}" theme="simple"/>
<s:textfield name="elements[%{#element.index}].price" value="%{price}" theme="simple"/>
<hr/>
</s:iterator>
<s:submit></s:submit>
</s:form>
Java クラス
private List<Product> elements;
public MyClass() {
this.element = new <Product> ArrayList();
}
getter and setter go here
public void updateProducts() {
System.out.println("Update is here");
System.out.println("Size is >>>>> " + this.element.size());
}