我正在使用primefaces 3.5,这是我们开发工作的最新版本! 在prime face数据表中,我有commandLink,它用于打开一个新窗口,基于使用request参数构造的URL。附上代码以供参考。
<p:dataTable>
<p:column style="text-align:center;">
<h:commandLink value="" action="#{claimStatusBean.npfInfo.handleNpf }" target="_blank" >
<h:graphicImage library="images" name="star_small.png" rendered="#{claimStatus.npfProvider}"/>
</h:commandLink>
</p:column>
<p:dataTable>
但是当我点击动作时从未被调用过。
答案 0 :(得分:0)
将您的h:commandLink
更改为p:commandLink
,并将process
属性设置为@this
或数据表周围的其他组件,例如表单ID。
例如:
<p:commandLink value="" process="@this" action="#{claimStatusBean.npfInfo.handleNpf }" target="_blank" >
<h:graphicImage library="images" name="star_small.png" rendered="#{claimStatus.npfProvider}"/>
</p:commandLink>