我正在尝试在包含文件中对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
变量中的弹簧网络流转换操作。
答案 0 :(得分:1)
在变量后添加actionToCall
。这给它一个“方法表达式”(它正在寻找)并允许它通过并执行所需的调用。标签最终看起来像:
.toString