1

我正在使用 ff4j Web 库在我的 Java Web 应用程序中切换。Web 控制台的 URL 解析为 localhost:8443/bat/ff4j-console 但是 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
4

1 回答 1

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的末尾必须有一个斜杠。

你的网址不是 localhost:8443/bat/ff4j-consolelocalhost: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

于 2017-01-17T15:43:48.977 回答