我正在尝试为PrimeFaces项目获取下载的Dark-Hive Themeroller主题,但无法弄清楚为什么它不会显示...查看html源代码我总是看到Aristo主题,我认为这是默认的PrimeFaces主题。我遵循了多个论坛建议,但必须将这一个发布到社区中 - 也许有人可以给我一个提示。
我没有输出任何CSS只是因为根据文档,PF主题不需要工作。
<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 /.
<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:
两者都具有相同的内部结构。
我正在使用WildFly 8.1.0.Final升级的JSF Mojarra 2.2.8,PrimeFaces 5.1,OmniFaces 1.8.1
有什么想法吗?
答案 0 :(得分:0)
答案在于使用OmniFaces展示HeadRenderer。
在我使用的faces-config.xml中:
<render-kit>
<renderer>
<component-family>javax.faces.Output</component-family>
<renderer-type>javax.faces.Head</renderer-type>
<renderer-class>org.omnifaces.showcase.HeadRenderer</renderer-class>
</renderer>
</render-kit>
使用了primefaces-aristo主题。 解决方法是根据以下内容编写自己的HeadRenderer: