Java 如何在struts2中将项目id作为隐藏字段传递?

Java 如何在struts2中将项目id作为隐藏字段传递?,java,jsp,struts2,Java,Jsp,Struts2,我使用以下代码显示产品列表,并允许用户编辑其详细信息。用户可以更改任何字段并提交表单,但我需要知道如何使用隐藏字段传递每个产品的ID JSP页面 <s:form name="updatePro" action="updateProducts"> <s:iterator value="listOfProducts" status="element"> <s:textfield name="ele

我使用以下代码显示产品列表,并允许用户编辑其详细信息。用户可以更改任何字段并提交表单,但我需要知道如何使用隐藏字段传递每个产品的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());
    }
私有列表元素;
公共MyClass(){
this.element=新的ArrayList();
}
盖特和塞特到这里来
public void updateProducts(){
System.out.println(“这里有更新”);
System.out.println(“大小为>>>>”+this.element.Size());
}

你的代码让我有点困惑,
产品列表
这是迭代的源代码,然后你将它提交到动作类中的同一个列表中,但你的动作与之大不相同。另外,与
ArrayList
@Umeshawashi相比,你的编程是为了接口和更好地使用
列表
,那么你有什么建议?我是否应该从每个文本字段的名称中删除产品列表?您是否能够使用此代码显示产品..?是的,我已更新了代码,但大小仍然为零。您是否尝试使用
元素[%{{element.index}]。状态
等,请注意
[
之前的
元素
表示您的阵列列表。