【发布时间】:2014-12-28 03:58:34
【问题描述】:
我正在尝试为 PrimeFaces 项目获取下载的 Dark-Hive Themeroller 主题,但无法弄清楚为什么它不会显示...查看 html 源代码我总是看到 Aristo 主题,我相信是默认的 PrimeFaces 主题。我遵循了多个论坛建议,但必须将这个发布到社区中 - 也许有人可以给我一个提示。
项目结构:
- /webapp/WEB-INF/lib/dark-hive.jar -> 从themeroller.org 下载 并使用 themeroller.osnode.com/themeroller 转换为 PF 主题
- /webapp/WEB-INF/templates/layout.xhtml -> 我的主模板,其中包含 xmlns:h="http://java.sun.com/jsf/html" 命名空间属性以及标记李>
- /webapp/WEB-INF/resources
- /webapp/WEB-INF/web.xml
- /webapp/WEB-INF/faces-config.xml
- ...
我不输出任何 CSS 仅仅是因为根据文档,PF 主题不需要它来工作。
web.xml 部分:
<context-param>
<param-name>javax.faces.WEBAPP_RESOURCES_DIRECTORY</param-name>
<param-value>/WEB-INF/resources</param-value>
</context-param>
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>dark-hive</param-value>
</context-param>
请注意,我已将资源文件夹移至 WEB-INF/。
部分 pom.xml:
<dependency>
<groupId>org.primefaces.themes</groupId>
<artifactId>dark-hive</artifactId>
<version>1.0.8</version>
</dependency>
由于 Maven 依赖和手动下载/放入 /WEB-INF/lib 文件夹,我现在的 war 文件中有 2 个 dark-hive.jar:
- /WEB-INF/lib/dark-hive-1.0.8.jar
- /WEB-INF/lib/dark-hive.jar
两者具有相同的内部结构。
我正在使用 WildFly 8.1.0.Final 和升级的 JSF Mojarra 2.2.8、PrimeFaces 5.1、OmniFaces 1.8.1
有什么想法吗?
【问题讨论】:
标签: jsf primefaces themeroller