0

我正在尝试在我的 Primefaces 项目中使用自定义主题。我使用 Themeroller 创建了主题并将 jar 打包如下:

  • primefaces-spl.jar
    • 网络信息
      • 资源
        • primefaces-spl
          • 主题.css
          • 图片

然后我将此文件放入我的 WEB-INF/lib 文件夹并在我的 web.xml 中将 primefaces.THEME 属性指定为“spl”。

项目貌似可以找到并使用jar,但是页面看起来是这样的:

因此,看起来资源图像未正确读取。在 theme.css 中,我已将所有图像标签替换如下:

.ui-widget-overlay { 背景:#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/ 我错过了什么吗?

4

1 回答 1

1

还可以使用在线工具将 ThemeRoller zip 文件转换为 Primefaces 主题 jar: https ://themeroller.osnode.com 。ThemeRoller 版本:支持 1.10.3 和 1.9.2。

只需将您的 zip 文件拖过来并下载转换后的 jar 文件。包括 Maven 指令。

虽然这不能直接回答您的问题,但您可以通过检查生成的主题 jar 来轻松获得所需的知识,该 jar 可以正确组织您的文件。

Also your question might not be relevant when there i alternate way of achieving your goal without having to inspect file structures...

于 2013-07-30T21:54:54.413 回答