1

値のリストを表示する次の 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>
    </s:iterator>
</table>

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

その結果のリストが表示されます。ここで、すべての Id 値をアクション クラスに渡したいと思います。でアクション名を定義しましたstruts.xml。アクション クラスでは、Id の最後の値のみが取得されます。しかし、アクション クラスのすべての Id が必要です。

4

1 に答える 1

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 が上記のリストに表示されます。

于 2013-06-15T09:49:54.243 に答える