【问题标题】:Unable to load CSS in Spring Mavenized project无法在 Spring Mavenized 项目中加载 CSS
【发布时间】:2014-02-18 08:35:27
【问题描述】:

我的项目中的 CSS 路径有问题。 这是 Spring Maven 项目的文件结构。

我在jsp页面中写道:

<link rel="stylesheet" href="/Treninky/css/bootstrap.css" />

但它仍然不起作用。我找不到解决方案。 谁能帮帮我?

【问题讨论】:

  • 通常css文件在资源中?你把它们放在哪里?

标签: java css spring maven spring-mvc


【解决方案1】:

将此添加到您的 web.xml

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</url-pattern>
</servlet-mapping>

最好将你的 css 移动到另一个目录,如 src/main/resources 或不在 WEB-INF 中的某个地方

【讨论】:

  • 谢谢。出了点问题。
【解决方案2】:

WEB-INF 目录下的资源在应用程序之外是不可见的。您应该将 /css 目录直接放在 webapp 目录下,以使其可见。

类似

src/
   /main
        /webapp
               /Treninky
                        /css/*.css

然后你的 /css 目录就可以访问了

【讨论】:

    【解决方案3】:

    我建议您将css 文件放在css 文件夹下的src 文件夹中:

    Treninky >
             src >
                  css/bootstrap.css   
    

    那么你可以使用:

    <link rel="stylesheet" href="/Treninky/src/css/bootstrap.css" />
    

    【讨论】:

      【解决方案4】:

      Flelix 好建议
      从项目中获取任何文件夹路径的最佳做法是:(根据 flelix 建议结构),

      <LINK REL="SHORTCUT ICON" HREF="<%=request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()%>/src/css/bootstrap.css">
      

      【讨论】:

        猜你喜欢
        • 2019-01-03
        • 1970-01-01
        • 2020-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多