0

我正在使用#{resource['library:file']}facelets 页面中的表达式来生成一个带有 RichFaces (4.2.2.Final) 工具栏中的图像的 ajaxified 按钮。

<h:form>
    <rich:toolbar height="40px">
        <rich:toolbarGroup>
            <a4j:commandButton value="my label" image="#{resource['icons:icon32.gif']}"/>
    </rich:toolbarGroup>
    </rich:toolbar>
</h:form>

为上下文路径生成两次的 a4j:commandButton 生成以下代码。

<input type="image" alt="my label" 
    src="/com.test.my.context/com.test.my.context/faces/javax.faces.resource/icon32.gif?ln=icons" 
    value="my label" 
    onclick="RichFaces.ajax(&quot;j_idt73:j_idt76&quot;,event,{&quot;incId&quot;:&quot;1&quot;} );return false;" 
    name="j_idt73:j_idt76" id="j_idt73:j_idt76">

如果我<h:graphicImage library="icons" name="icon32.gif"/>rich:toolbarGroup生成的 URL 内使用是正确的。

此外,我使用 css 包含了图像,background: url(#{resource['library:file']})它没有给出我搜索的结果,但它有效!

  1. 该表达式是否#{resource['library:file']}只允许在 css 文件中使用?
  2. 我的代码中的问题在哪里?
4

1 回答 1

0

根据JIRA 问题 RF-12523,它已在 4.3.1.Final 中修复。

于 2013-03-14T10:23:31.893 回答