2017-01-26 224 views
0

不久,我有應用程序如下結構,問題是春季啓動不遞歸掃描靜態文件夾。我的意思是 如果我把bootstrap.min.css到static/css/bootstrap.min.css這沒問題,但如果我把它放入靜態文件夾static/bootstrap/bootstrap.min.css的子包中的另一個文件夾中,就像在屏幕截圖中一樣,我不能加載這些資源。我該如何處理?提前致謝。 enter image description hereSpring引導資源靜態文件夾

+0

http://stackoverflow.com/questions/1483063/how-to-handle-static-content-in-spring-mvc - 這可能有助於 – Valath

回答

2

您的網址缺少前導斜槓。

http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#link-urls

有不同類型的網址:

  • 絕對URL:http://www.thymeleaf.org
  • 相對URL,它可以是:
    • 頁相對:用戶/登錄.html
    • 上下文相關:/ itemdetai ls?id = 3(服務器中的上下文名稱將自動添加)
    • 服務器相對:〜/ billing/processInvoice(允許在同一服務器中的另一個上下文(=應用程序)中調用URL。
    • 相對協議的URL://code.jquery.com/jquery-2.0.3.min.js

的URL在你的屏幕截圖,引導/ CSS/bootstrap.min .css,是頁面相對的。

你想要的是一個上下文相對的URL。當你的文件是的src /主/資源/靜態/ CSS/bootstrap.min.css,用途:

th:href="@{/css/bootstrap.min.css}" 

當它在的src /主/資源/靜態/引導/ bootstrap.min的.css,用途:

th:href="@{/bootstrap/bootstrap.min.css}" 

此外,而不是手動下載bootstrap.min.css,我建議你使用Bootstrap WebJar,然後使用下面的HREF:

th:href="@{/webjars/bootstrap/3.3.6/css/bootstrap.min.css}"