2012-02-10 13 views
0

DisplayTagライブラリでインデックスの場所を取得するにはどうすればよいですか?私は、次のことをしようとしてきたが、appreantlyそれは正しくありませんDisplayTagのインデックス登録?

<display:table name="${actionBean.templateItems}" id="templateItems" defaultsort=""> 
     <display:column title="Product" property="name"/> 
     <stripes:hidden name="templateItems[%{#attr.row_rowNum - 1}].id" value="${templateItems.id}"/> 
    </display:table> 

答えて

0

displaytagは、現在を含む別の属性を定義するには、テーブルタグのid属性を使用し、この属性に「_rowNum」を追加します行番号。

したがって、属性はtemplateItems_rowNumとなります。そして、任意のページスコープ属性として、あなたはそれが${templateItems_rowNum}を使用してアクセス:

<stripes:hidden name="templateItems[${templateItems_rowNum - 1}].id" 
       value="${templateItems.id}" /> 

あなたは、単一のオブジェクトを参照するために複数形(templateItems)を使用しないでください。それは物事を非常に混乱させます。したがって、現在の要素の名前はtemplateItemである必要があります。

+0

私は複数形に同意します。 –

関連する問題