我正在尝试在我的Primefaces项目中使用自定义主题。我使用Themeroller创建了主题并按如下方式打包jar:
然后我把这个文件放到我的WEB-INF / lib文件夹中,并在我的web.xml中将primefaces.THEME属性指定为'spl'。
该项目似乎可以找到并使用jar,但页面如下所示:
因此,看起来资源图像无法正确读取。在theme.css中,我已经替换了所有图像标记,如下所示:
.ui-widget-overlay {background:#aaaaaa url(“#{resource ['primefaces-spl:images / ui-bg_flat_0_aaaaaa_40x100.png']}”)50%50%repeat-x;不透明度:.30;过滤器:Alpha(不透明度= 30); }
我也尝试将jar添加到类路径以及此处提到的替代策略:http://www.mkyong.com/jsf2/primefaces/create-a-custom-theme-in-primefaces/我是否遗漏了什么?
答案 0 :(得分:1)
还可以使用在线工具将ThemeRoller zip文件转换为Primefaces主题jar: https://themeroller.osnode.com。 ThemeRoller版本:1.10.3&支持1.9.2。
只需拖动您的zip文件并下载转换后的jar文件即可。包括Maven说明。
虽然这并不能直接回答你的问题,但你可以通过检查生成的主题jar来轻松获得所需的知识,这会正确地组织你的文件。
在没有检查文件结构的情况下,当我有另一种方法来实现您的目标时,您的问题可能也不相关......