如何在JSF中创建指向资源的EL引用
我目前正在复合组件中使用类似的方法来创建对资源的EL引用:如何在JSF中创建指向资源的EL引用,jsf,Jsf,我目前正在复合组件中使用类似的方法来创建对资源的EL引用: <composite:implementation> <ui:param name="resourceName" value="images:#{cc.resourceName}" /> <h:commandButton id="button" image="#{resource[resourceName]}" /> </composite:implementation&g
<composite:implementation>
<ui:param name="resourceName" value="images:#{cc.resourceName}" />
<h:commandButton id="button" image="#{resource[resourceName]}" />
</composite:implementation>
目前我甚至不知道这是否可能
有什么想法吗
Thx,
DS如果您不想使用JSF提供的资源API,那么只需将上下文相对url传递给图像 例如: 如果这是您的自定义组件:
<util:mbt actionMethod="#{bean.show}" resourceName="#{bean.img}" />
然后像这样使用它:
<ui:param name="resourceName" value="images:#{bean.img}" />
<util:mbt actionMethod="#{bean.show}" resource="#{resource[resourceName]}" />
<composite:implementation>
.....
<h:commandButton id="button" action="#{cc.attrs.actionMethod}" image="#{cc.attrs.resource}" />
.....
</composite:implementation>
.....
.....
这个问题仍然留在我的脑海里。“但是为什么?”
<ui:param name="resourceName" value="images:#{bean.img}" />
<util:mbt actionMethod="#{bean.show}" resource="#{resource[resourceName]}" />
<composite:implementation>
.....
<h:commandButton id="button" action="#{cc.attrs.actionMethod}" image="#{cc.attrs.resource}" />
.....
</composite:implementation>