我在 JSF 2 应用程序中使用 Primefaces。我有一个<p:dataTable>
, 而不是选择行,我希望用户能够直接对各个行执行各种操作。为此,我<p:commandLink>
在最后一列中有几个 s。
我的问题:如何将行 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>
但它总是产生 0 - 显然行变量f
在呈现属性时不可用(当我使用固定值时它工作)。
有人有替代解决方案吗?