【发布时间】:2015-04-24 15:26:30
【问题描述】:
我正在尝试使用带有 JSF+PrimeFaces 的字体很棒的图标。 我添加到我的 pom.xml 文件 webjars 依赖项:
<groupId>org.webjars</groupId>
<artifactId>font-awesome</artifactId>
我还有我的自定义 css 文件:
body{
background-image: url("#{resource['images/loginBackground.jpg']}");
background-size: 100%;
font-family: 'Belleza', sans-serif;
font-size: 16px;
}
我以这种方式将css的资源添加到我的页面(.xhtml)中:
<h:outputStylesheet library="css" name="login.css"/>
<h:outputStylesheet library="webjars" name="font-awesome/4.3.0/css/font-awesome-jsf.css"/>
但不幸的是,当我在 commandButton 组件中设置图标 css 类时:
<p:commandButton icon="fa fa-sign-in" id="submit" value="Login" ajax="false"/>
图标没有显示在我的按钮上。
我的其他设置(web.xml):
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>none</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- MAPPING SECTION -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
库版本:
- JSF 2.2
- PrimeFaces 5.1
- Font-Awesome 4.3.0-1
【问题讨论】:
-
图标一般不会呈现在commandButton上吗?任何网络 404 的?
-
不存在404错误所有资源都已加载。
-
@Kukeltje 问题已解决。
-
添加
.ui-icon { text-indent: 0; }也可以解决问题 -
@Kukeltje 在我的 css 文件中?这不起作用。
标签: css jsf jsf-2 primefaces font-awesome