0

我正在尝试参数化包含文件中的action属性:<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

我希望它调用我放入actionToCall变量中的 spring web flow 转换操作。

4

1 回答 1

1

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

<h:commandLink action="#{actionToCall.toString}" value="#{actionLabel}" />
于 2016-09-15T13:35:42.553 回答