我在JSF 2应用程序中使用Primefaces。 我有一个<p:dataTable> ,而不是select行,我希望用户能够直接执行各行的各种行动。 为此,我在最后一列有几个<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> 但它总是会产生0 – 显然行属性f是不可用当属性被渲染(它使用固定值时)。 任何人都有其他解决scheme?