Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JSF中创建指向资源的EL引用_Jsf - Fatal编程技术网

如何在JSF中创建指向资源的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

我目前正在复合组件中使用类似的方法来创建对资源的EL引用:

<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>