如何在SpringMVC应用程序中加载不同URL的CSS
我在加载不同URL的css时遇到问题 这是我目前的结构:如何在SpringMVC应用程序中加载不同URL的CSS,css,spring,jsp,spring-mvc,Css,Spring,Jsp,Spring Mvc,我在加载不同URL的css时遇到问题 这是我目前的结构: -webapp |--resources |---css |---generalize.css |---js |---images |--WEB-INF |---views |---login |---dashboard 这是我的spring配置,用于查找资源: <mvc:resources mapp
-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" />
只需在开头添加
/
即可使用上下文相对路径
<c:url value="/resources/css/generalize.css" />
您不需要在开头追加上下文路径
<c:url value="/resources/css/generalize.css" />