如何通过ui:param参数化h:commandLink动作属性

时间:2016-09-15 13:35:43

标签: jsf facelets uiinclude methodexpression

我正在尝试在包含文件中对action的{​​{1}}属性进行参数化:

<h:commandLink>

<ui:include src="template-file.xhtml"> <ui:param name="actionToCall" value="actionSave" /> <ui:param name="actionLabel" value="actionLabel" /> </ui:include> 包含的地方:

template-file.xhtml

但我收到以下异常:

<h:commandLink action="#{actionToCall}" value="#{actionLabel}" />

我想让它调用我放在javax.el.ELException: /page.xhtml @17,45 action="#{actionToCall}": Identity 'actionToCall' does not reference a MethodExpression instance, returned type: java.lang.String 变量中的弹簧网络流转换操作。

1 个答案:

答案 0 :(得分:1)

在变量后添加actionToCall。这给它一个“方法表达式”(它正在寻找)并允许它通过并执行所需的调用。标签最终看起来像:

.toString