Java 将自定义字体导入JSF
我无法将自定义字体导入我的JSF页面。项目结构如下所示: 我尝试在我的styles.css中编写以下内容:Java 将自定义字体导入JSF,java,css,jsf,jsf-2,fonts,Java,Css,Jsf,Jsf 2,Fonts,我无法将自定义字体导入我的JSF页面。项目结构如下所示: 我尝试在我的styles.css中编写以下内容: @font-face { font-family: "Gotham Pro Bold"; src: url('#{resource["fonts/GothaProBol.otf"]}'); } 但它不起作用。它被编译成/javax.faces.resource/fonts/GothaProBol.otf.xhtml,但字体不在ja
@font-face {
font-family: "Gotham Pro Bold";
src: url('#{resource["fonts/GothaProBol.otf"]}');
}
但它不起作用。它被编译成/javax.faces.resource/fonts/GothaProBol.otf.xhtml
,但字体不在javax.faces.resource
中,我不知道它为什么会附加.xhtml
以下是:
src: url("#{facesContext.externalContext.requestContextPath}/resources/fonts/GothaProBol.otf");
编译为
src: url("/resources/fonts/GothaProBol.otf");
但它也不起作用
如何正确导入字体
提前感谢。使用以下方法完成此操作:
pom.xml
):
org.omnifaces
全方位
1.8.1
faces config.xml
:
org.omnifaces.resourcehandler.UnmappedResourceHandler
/javax.faces.resource/*
映射到FacesServlet
,如下(web.xml
):
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
/javax.faces.resource/*
*.xhtml
#{resource[“”]}
,如下所示:
@font-face{
字体系列:“Gotham Pro Bold”;
src:url('#{resource[“font/GothaProBol.otf”]});
}
我发现这里有一个类似的问题,我不需要使用/javax.faces.resource/*。