我正在使用#{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("j_idt73:j_idt76",event,{"incId":"1"} );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']})
它没有给出我搜索的结果,但它有效!
- 该表达式是否
#{resource['library:file']}
只允许在 css 文件中使用? - 我的代码中的问题在哪里?