jsf - 在 PrimeFaces 8.0 中使用 FontAwesome 5.15.0

标签 jsf primefaces font-awesome

我正在尝试将 fontawesome 5.15.0 与 primefaces 8.0 一起使用,但命令按钮中未呈现图标。

在 web.xml 中

<context-param>
    <param-name>primefaces.FONT_AWESOME</param-name>
    <param-value>false</param-value>
</context-param>

在xhtml页面

<h:outputStylesheet library="webjars" name="font-awesome/5.15.0/css/all-jsf.css" />
<h:outputStylesheet library="webjars" name="font-awesome/5.15.0/css/v4-shims.min-jsf.css" />

在 pom.xml 中

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>font-awesome</artifactId>
    <version>5.15.0</version>
</dependency>

在命令按钮中使用 fa fa-unlock-altfas fa-unlock-alt 都不起作用...

<p:commandButton value="Acessar" icon="fa fa-unlock-alt"
    ajax="false" action="#{loginController.login()}"
    styleClass="btn btn-teal btn-block" />

但是<i class="fas fa-user"></i> 工作!!

注意我使用的是 Adminfaces( https://github.com/adminfaces ) 和 primefaces 8.0

Example

有人知道解决办法吗?

谢谢!

最佳答案

我找到了解决方案...

primefaces.FONT_AWESOME 必须是真实的...

<context-param>
    <param-name>primefaces.FONT_AWESOME</param-name>
    <param-value>true</param-value>
</context-param>

CSS 导入:

<h:outputStylesheet library="webjars" name="font-awesome/5.15.3/css/solid.min-jsf.css" />
<h:outputStylesheet library="webjars" name="font-awesome/5.15.3/css/fontawesome.min-jsf.css" />
<h:outputStylesheet library="webjars" name="font-awesome/5.15.3/css/v4-shims.min-jsf.css" />

在 commandButtons 中必须是 "fa fa-...."fas fa-... 不起作用...

关于jsf - 在 PrimeFaces 8.0 中使用 FontAwesome 5.15.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68200189/

相关文章:

JSF——过滤 javax.faces.resource 文本替换

jsp - EL有什么函数可以得到一个数的绝对值吗?

jsf-2 - 将鼠标悬停在标题列数据表上时显示工具提示

jquery - 单击 PrimeFaces 中的单选按钮

java - modalPanel 内的 inputTextarea 不更新支持 bean

jsf - 在请求范围 session Bean 中注入(inject)有状态 bean

css - 覆盖 primefaces 主题 - 具有多个彩色行的数据表

javascript - 如何在我的 .js 文件中使用 font-awesome 标签

html - 使用显示 : table-cell 时,FontAwesome 字形未在 IE 中显示

html - LESS:在 :before 中使用 font-awesome