打开一个新窗口单击图像按钮

时间:2013-09-17 19:18:28

标签: jsf-2 primefaces

我正在使用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>

但是当我点击动作时从未被调用过。

1 个答案:

答案 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>