在Struts 2中将值列表从jsp传递给Action类

时间:2013-06-15 07:07:03

标签: java jsp struts2 struts

我有以下JSP代码来显示值列表

<table>
    <tr>
        <td>
            Name
        </td>
        <td>
            Age
        </td>
        <td>
            Id
        </td>
    </tr>
    <s:iterator value="resultList">
        <tr>
            <td>
                <s:textfield name="Name" />
            </td>
            <td>
                <s:textfield name="Age" />
            </td>
            <td>
                <s:textfield name="Id" />
            </td>
        </tr>
    </siterator>
</table>

<table>
    <tr>
        <td>
            <s:submit action="finalSubmit" value=" Submit " />
        </td>
    </tr>
</table>

显示结果列表。现在我想将所有Id值传递给action类。我在struts.xml中定义了操作名称。现在在动作类中,只有Id的最后一个值即将到来。但我需要动作类中的所有ID。

1 个答案:

答案 0 :(得分:1)

在操作中,应使用名称finalSubmit配置创建属性

List<Long> allIds = new ArrayList<Long>();
//create getter and setter 

在JSP中重命名具有Id值的字段并添加迭代器状态属性。

<s:iterator var="row" value="resultList" status="status">
  <s:textfield name="allIds[%{#status.index}]" value="%{#row.Id}"/>

提交后,所有ID都应列在上面的列表中。