我目前在复合组件中使用类似的东西来创建对资源的 EL 引用:
<composite:implementation>
<ui:param name="resourceName" value="images:#{cc.resourceName}" />
<h:commandButton id="button" image="#{resource[resourceName]}" />
</composite:implementation>
如您所见,ui:param
指的是getResourceName()
在组件类中命名的方法。此方法确定要加载的资源。
我想有一个解决方案,整个ui:param
事情都是不必要的,比如:
<composite:implementation>
<h:commandButton id="button" image="#{cc.resource}" />
</composite:implementation>
目前我什至不知道这是否可能。
有任何想法吗?
谢谢,DS