JSF2アプリケーションでPrimefacesを使用しています。があり<p:dataTable>
、行を選択する代わりに、ユーザーが個々の行に対してさまざまなアクションを直接実行できるようにしたいと考えています。<p:commandLink>
そのために、最後の列にいくつかのがあります。
私の問題:どの行を操作するかを知るために、コマンドリンクによって開始されたアクションに行IDを渡すにはどうすればよいですか?私は<f:attribute>
:を使用してみました
<p:dataTable value="#{bean.items}" var="item">
...
<p:column>
<p:commandLink actionListener="#{bean.insert}" value="insert">
<f:attribute name="id" value="#{item.id}" />
</p:commandLink>
</p:column>
</p:dataTable>
f
ただし、常に0になります。属性がレンダリングされるときに行変数は使用できないようです(固定値を使用すると機能します)。
誰かが別の解決策を持っていますか?