静态资源的相对路径

时间:2017-01-16 05:43:16

标签: java css java-ee ff4j

我正在使用ff4j web库在我的Java Web应用程序中切换。 Web控制台的URL解析为       本地主机:8443 / BAT / ff4j控制台  但是,html中的静态资源解析为localhost:8443 / bat / static / images。  如何在localhost上找到静态资源:8443 / bat / ff4j-console / static。

 In essence, how to use relative path. I have configured ff4j servlet in web.xml

1 个答案:

答案 0 :(得分:2)

请您确认您使用的是1.6版本。我在这里提到了一个XML定义示例(web.xml),如你所提到的那样。

<!-- Embedded Console -->
<servlet>
    <servlet-name>ff4j-console</servlet-name>
    <servlet-class>org.ff4j.web.FF4jDispatcherServlet</servlet-class>
    <init-param>
        <param-name>ff4jProvider</param-name>
        <param-value>org.ff4j.sample.SimpleFF4jProvider</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>ff4j-console</servlet-name>
    <url-pattern>/ff4j-console/*</url-pattern>
</servlet-mapping>

然后请注意,URL最后必须有 SLASH

您的网址不是localhost:8443/bat/ff4j-console,而是localhost:8443/bat/ff4j-console/

这应解决未找到的静态并显示所有图片。

这是一个Thymeleaf问题和XML中的定义(看看你把/ *)。如果您有任何想法,欢迎使用此处https://github.com/clun/ff4j/blob/master/ff4j-web/src/main/java/org/ff4j/web/FF4jServlet.java#L172-L182