我在为不同的网址加载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" />
答案 0 :(得分:0)
只需在开头附加/
即可使用上下文相对路径。
<c:url value="/resources/css/generalize.css" />
您不需要在开头添加上下文路径。