如何在spring MVC app中加载不同URL的CSS

时间:2015-04-11 15:46:34

标签: css spring jsp spring-mvc

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

这是我目前的结构:

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

这是我寻找资源的弹簧配置:

<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这样的网址,那么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" />

1 个答案:

答案 0 :(得分:0)

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

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

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