1

ページネーションのサポートにdisplaytagを使用しているstruts2アプリケーションに取り組んでいます。

これを行うために、テーブルの各行にチェックボックスが必要です。

<display:table name="countryList" export="true" class="table" id="countryList" pagesize="${selectedPageSize}" decorator="org.displaytag.decorator.TotalTableDecorator" >        
    <display:column property="id"  title="ID" paramId="id" />
    <display:column property="name" title="Name"  sortable="true"/>
    <display:column title="Delete All">
        <s:checkbox  id="check" name="check" fieldValue="%{#attr.countryList.id}" theme="simple"/>
    </display:column>
</display:table>  

<s:submit action="deleteall"  value="DeleteSelected" />

ここまでは問題なく動作します。チェックボックスでチェックされているすべての国を削除したいと思います。

そのために、チェックされた国のIDが必要です。そのために、配列の値を取得する必要があります。

問題は、jsp から値を送信し、アクション クラスで取得する方法です。

4

2 に答える 2

2

チェックボックスと同じ名前のアクションに String[] を追加し、アクセサー (ゲッター/セッター) を介してそれを公開すると、struts 2 はそれを自動入力する必要があります。

于 2009-04-28T14:44:29.310 に答える
0

これは私がそれを行う方法です。

  1. すべての ID 列の「ID」の代わりに、シーケンス番号を追加して、各 ID が「ID1」、「ID2」などの一意の名前を持つようにします。

  2. 「id」で始まるパラメーターの値を収集するインターセプターを作成します

  3. インターセプターを使用するようにアクションを構成する

ストラットフーは錆びていますが。おそらくもっと良い方法があります。

于 2009-04-28T14:42:17.863 に答える