2017-01-16 28 views
0

私はJava Webアプリケーションでトグルするためにff4j Webライブラリを使用しています。 WebコンソールのURLは localhost:8443/bat/ff4j-console に解決されますが、htmlのstaticリソースは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 
+0

「実際の問題は何か」を明確にする詳細を追加してください。 –

+0

問題が書かれています。 – Forkmohit

答えて

1

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を持たなければならないことに注意してください。

あなたのURLはこれが見つからない静的を解決し、すべての画像が表示されます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