【问题标题】:Applying Theme in Primefaces 5.1 via primefaces.THEME doesn't work通过 primefaces.THEME 在 Primefaces 5.1 中应用主题不起作用
【发布时间】: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


    【解决方案1】:

    答案在于使用 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:

    Custom HeadRenderer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-31
      • 2012-10-02
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2017-06-20
      • 1970-01-01
      相关资源
      最近更新 更多