ui:param-传递方法参数



我有两个xhtml文件,一个包含另一个。我已经知道如何将要调用的控制器和方法传递给对话框,但我不确定是否可能,就是实际将参数/对象传递给要调用的方法。我试过这样的方法,但Eclipse告诉我这部分有语法错误

actionListener="#{bean[confMethod(param1,param2(]}">

但它与没有任何问题

actionListener="#{bean[confMethod]}">

file1.xhtml:

<ui:composition>
.....
<ui:include src="/jsf/include/dg_confirm.xhtml">
<ui:param name="bean" value="#{myController}" />
<ui:param name="question" value="Are you sure?" />
<ui:param name="confMethod" value="myMethod" />
<ui:param name="param1" value="#{otherController.param1}" />
<ui:param name="param2" value="#{urlToFollow}" />
</ui:include>
</ui:composition>

和对话框

dg_confirm.html

....
<p:commandButton value="Yes" oncomplete="PF('dlg_conf').hide();" actionListener="#{bean[confMethod(param1, param2)]}" ajax="false"/>
.....

问题:是否可以在JSF中以某种方式传递该方法的参数?

actionListener="#{bean[confMethod(param1, param2)]}"

这种语法确实无效。您基本上期望confMethod是一个静态函数,它根据给定的两个参数返回动态方法的名称。

正确的语法如下:

actionListener="#{bean[confMethod](param1, param2)}"

相关内容

  • 没有找到相关文章

最新更新