我正在使用两个bean的Primefaces p:dialog
:一个是原始页面(A)的支持bean,另一个bean是p:dialog
(B)后面的bean。两者都是视图范围的bean。
这是否可以将回调方法作为参数传递给B,以便B可以调用此方法并使用适当的参数在A上触发某些操作?像这样:
<p:dialog ...>
<ui:include>
<ui:param name="callback" value="[a possible callback method]" />
</ui:include>
</p:dialog>
答案 0 :(得分:1)
这有效:
a.xhtml
:
....
<p:dialog ...>
<ui:include src="b.xhtml">
<ui:param name="targetObject" value="#{bean.value}" />
</ui:include>
</p:dialog>
然后在b.xhtml
<p:commandLink>
<f:setPropertyActionListener target="#{targetObject}" value="#{objectInDialog}" />
</p:commandLink>
这会导致在对话框中点击commandLink,调用bean.setValue(objectInDialog)