2017-01-26 171 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}"