【问题标题】:How to load CSS for different URL in spring MVC app如何在 Spring MVC 应用程序中为不同的 URL 加载 CSS
【发布时间】:2015-04-11 15:46:33
【问题描述】:

我在为不同的 URL 加载 css 时遇到问题。

这是我目前的结构:

-webapp
  |--resources
       |---css
            |---generalize.css
       |---js
       |---images
  |--WEB-INF
       |---views
           |---login
           |---dashboard

这是我寻找资源的spring配置:

<mvc:resources mapping="/resources/**" location="/resources/" />

在jsp页面中,我尝试将其加载为:

<link href="<c:url value="resources/css/generalize.css" />" rel="stylesheet" type="text/css" />

如果我有 localhost:8888/myapp/login 或 localhost:8888/myapp/dashboard 之类的 url,则 css 将适用。但是当我尝试使用 url localhost:8888/myapp/user/dashboard 映射仪表板页面时,该页面失去了其 css 样式。谁能帮忙解释一下加载css(或使用资源)的正确方法是什么?

我已尝试将 contextPath 预先添加如下,但效果不佳。

<link href="<c:url value="${pageContext.request.contextPath}/resources/css/generalize.css" />" rel="stylesheet" type="text/css" />

【问题讨论】:

    标签: css spring jsp spring-mvc


    【解决方案1】:

    只需在开头附加/ 即可使用上下文相对路径。

    <c:url value="/resources/css/generalize.css" />
    

    您不需要在开头附加上下文路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-25
      • 2022-01-17
      • 2019-05-16
      • 1970-01-01
      • 2020-05-06
      • 2019-04-26
      • 2018-02-05
      相关资源
      最近更新 更多