答案 0 :(得分:11)
简单的解决方案:
如果您使用的是JavaServer Faces 2.0,则可以将所有资源放在专门设计的目录中。因此,您需要在Web应用程序中使用此文件夹结构:
-rootdir
--resources
---images
----disk.png
要在css背景中接收图像,您应该键入以下内容:
.disk {
background: url(#{resource['images/disk.png']}) !important;
}
答案 1 :(得分:0)
答案 2 :(得分:0)
我暂时遇到了同样的问题,我认为有关它的文档还不清楚! 它以这种方式用于Primefaces commandButton和类似的(menuItem,子菜单等):
我做的是:
#{resource['primefaces.......png']}
检索索引png,.ui-icon-agivenicon通过png图像中的X&amp; Y位置(索引)分隔图标。**<h:outputStyleSheet />**.
将theme.css输出到您的应用程序中。最好的方法是在模板的标记之间。**<p:commandButton image="ui-icon ui-icon-someicon"} />**.
现在,如果您要添加个人图片以用于<p:commandButton
,请在theme.css中创建课程:
.smiley { background-image:url(“#{resource ['images / smiley.png']}”)!important; / 如果不兼容,Internet Explorer将忽略此 / 宽度:16px; 身高:16px; }
通常,JSF会访问资源文件夹中可用的第一个图像文件夹。
<p:commandButton image="smiley" value="Smile" />