Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaSpring中自定义字体面_Java_Css_Spring_Twitter Bootstrap_Font Face - Fatal编程技术网

如何在JavaSpring中自定义字体面

如何在JavaSpring中自定义字体面,java,css,spring,twitter-bootstrap,font-face,Java,Css,Spring,Twitter Bootstrap,Font Face,在java spring项目中有映射文件的特殊指令, 我已经尝试映射我的css文件,它工作正常,但bootstrap.css中内置的@font-faces不起作用 见示例: web.xml <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class> org.springframework.web.servlet.Di

在java spring项目中有映射文件的特殊指令, 我已经尝试映射我的css文件,它工作正常,但bootstrap.css中内置的@font-faces不起作用 见示例:

web.xml

<servlet>
    <servlet-name>mvc-dispatcher</servlet-name>
    <servlet-class>
                   org.springframework.web.servlet.DispatcherServlet
            </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</context-param>

<listener>
    <listener-class>
                  org.springframework.web.context.ContextLoaderListener
            </listener-class>
</listener>
在实际示例上部署字体时,结果显示:


参考正确的图标图标图标字体:

您应该在web.xml中指定字体的url映射和mime类型

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/font/*</url-pattern>
</servlet-mapping>
对于映射字体,可以在web.xml中执行类似的操作

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/font/*</url-pattern>
</servlet-mapping>
对于映射mime类型,您可以这样做

<mime-mapping>
    <extension>eot</extension>
    <mime-type>application/vnd.ms-fontobject</mime-type>
</mime-mapping>
对于其他类型的字体,您可以执行以下操作

<mime-mapping>
    <extension>woff</extension>
    <mime-type>application/x-font-woff</mime-type>
</mime-mapping>
<mime-mapping>
    <extension>ttf</extension>
    <mime-type>application/octet-stream</mime-type>
</mime-mapping>
这件事在我的情况下起了作用,希望你也能这样做

<mime-mapping>
    <extension>eot</extension>
    <mime-type>application/vnd.ms-fontobject</mime-type>
</mime-mapping>
<mime-mapping>
    <extension>woff</extension>
    <mime-type>application/x-font-woff</mime-type>
</mime-mapping>
<mime-mapping>
    <extension>ttf</extension>
    <mime-type>application/octet-stream</mime-type>
</mime-mapping>