如何更新子窗口中存在的Primefaces组件?

时间:2013-09-11 06:33:57

标签: ajax jsf jsf-2 primefaces

这是我的代码:

<p:commandLink  actionListener="#{formBean.fillForm}" oncomplete="window.open('#{facesContext.externalContext.requestContextPath}/forms/BP008ACT0001_fv_1.xhtml?','_blank');" value="click" 
    <f:param name="stDocNo" value="#{row.get('msm006_msa001')}" />
    <f:param name="stTrxNo" value="#{row.get('msm006_msa002')}" />
</p:commandLink>

我试图将'stDocNo'和'stTrxNo'参数传递给名为formBean的bean的属性。然后,单击p:commandLink时打开的“BP008ACT0001_fv_1.xhtml”上的标签组件将使用这些属性。我面临的问题是子窗口上显示的标签不显示已通过<p:commandLink>传递的参数值。

任何人都可以告诉我在我的代码中我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

单击按钮时,可以在actionListner方法formBean.fillForm()中调试代码,并查看是否正在将prams传递到backing beans。首先,您的请求转到fillForm()方法,然后当它的处理完成时,然后调用onComplete()并打开新窗口。现在,您还可以检查参数是否正常。