首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FontAwesome 5.x与PrimeFaces 6.2+

使用FontAwesome 5.x与PrimeFaces 6.2+
EN

Stack Overflow用户
提问于 2018-12-14 15:16:00
回答 1查看 3.7K关注 0票数 2

我正在检查这个问题:如何与JSF一起使用webjars.org中的字体和这个问题:FontAwesome与PrimeFaces及其答案https://stackoverflow.com/a/33070133/5113188

嗨,我想使用https://fontawesome.com/changelog/latest 5.5版本的新图标

在我的pom.xml文件项目中..。

代码语言:javascript
复制
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>6.2</version>
    </dependency>
    <dependency>
        <groupId>org.primefaces.extensions</groupId>
        <artifactId>primefaces-extensions</artifactId>
        <version>6.2</version>
    </dependency>
    <dependency>
        <groupId>org.omnifaces</groupId>
        <artifactId>omnifaces</artifactId>
        <version>2.1</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.webjars/font-awesome -->
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>font-awesome</artifactId>
        <version>5.5.0</version>
    </dependency>

在我的web.xml文件中

代码语言:javascript
复制
<!-- Fontawesome --> 
<context-param>
    <param-name>primefaces.FONT_AWESOME</param-name>
    <param-value>true</param-value>         
</context-param>

在我的手链.xhtml里

代码语言:javascript
复制
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                template="/templates/template.xhtml">
    <ui:define name="body">
        <h:outputScript library="webjars" name="font-awesome/5.5.0/js/all.js"/>

...

    <p:spacer width="10"/>6
    <h:outputText styleClass="fas fas-map"/>7
    <h:outputText styleClass="fa fa-venus-mars fa-icon-custom" />
    <h:outputText styleClass="fa fa-female fa-icon-custom" />
    <h:outputText styleClass="fa fa-male fa-icon-custom" />

注意:我使用的是fasfa,但两者都不起作用。

就像显示我的图像一样,所有的图标都失败了

如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-16 13:40:19

使用FontAwesome 5的能力是在PF 6.2.12和PF 6.3中添加的。请查看此票证并提交,其中添加了以下功能:

https://github.com/primefaces/primefaces/issues/4276

https://github.com/primefaces/primefaces/commit/c28c0bccc615bffb99c30825c8c7d8084c3a72da

在web.xml中关闭默认PF支持:

代码语言:javascript
复制
<context-param>
     <param-name>primefaces.FONT_AWESOME</param-name>
     <param-value>false</param-value>         
</context-param>

更新您的pom.xml。

代码语言:javascript
复制
<dependency>
     <groupId>org.webjars</groupId>
     <artifactId>font-awesome</artifactId>
     <version>5.8.2</version>
</dependency>

为WebJars使用适当的JSF。

代码语言:javascript
复制
<h:outputStylesheet library="webjars" name="font-awesome/5.8.2/css/all.min-jsf.css" />
<h:outputStylesheet library="webjars" name="font-awesome/5.8.2/css/v4-shims.min-jsf.css" />

注意:您将不得不更改您的"fa“,因为现在字体Awesome已经划分成不同的类别,如”fas“、"fab”等。请参阅这里的文件

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53782404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档