如何在JSF2中传递回调操作方法?

时间:2013-01-20 18:35:29

标签: jsf-2 primefaces callback parameter-passing

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

1 个答案:

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