2009-04-28 10 views
1

アクションクラスにdisplaytagでStruts2のチェックボックスからチェックボックスの値を取得することができます。は、どのように私は私がページネーションをサポートするために<strong>displaytag</strong>を使用していたに<strong>Struts2の</strong>アプリケーションに取り組んでいます

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

<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から値を送信して、アクションクラス

答えて

2

チェックボックスと同じ名前のアクションにString []を追加し、アクセサー(ゲッタ/セッター)を介して公開すると、ストラット2は自動的にそれを設定します。

+0

私はそれについて考えていたが、確かに.uは私にサポートとその完了を与えた – harshalb

0

でそれを得ることができる方法です。代わりに、すべてのID列の「ID」の

  1. 、各IDは、「ID1」のような一意の名前を持つようにシーケンス番号を付加は、「ID2」など

  2. 収集インターセプターを作成します「ID」

  3. で始まるパラメータの値インターセプターを使用するようにアクションを設定

マイストラットのfuががさびています。おそらくもっと良い方法があります。

関連する問題

 関連する問題