我已经阅读了许多不同的方法将CSS包含在Spring MVC项目中,它们在部署到服务器上时都可以很好地加载:
<link href="${pageContext.request.contextPath}/css/style.css" rel="stylesheet">
<link href="<c:url value='/css/style.css' />" rel="stylesheet">
<link href="/MyApp/css/style.css" rel="stylesheet">
但是,除非我提供一个相对路径(例如。 ../../css/style.css
),但该路径在部署时显然不会加载。如果我使用上述三种方法中的任何一种,则在路径下方会出现一条红色波浪线,并显示错误:
Undefined CSS file ("${pageContext.request.contextPath}/css/style.css").
该样式表中使用的所有类也将具有类似的错误:
Undefined CSS class (class-name).
我错过了什么还是我必须忍受这一点并关闭警告?
我也遇到了这个问题,发现在 githib 上的 eclipse WTP Webresources 项目中报告了一个错误:
https://github.com/angelozerr/eclipse-wtp-webresources/issues/37
如果/当这个问题被修复时,我们烦人的红色波浪线将成为过去!
我放弃了寻找理想答案,而是重组了我的项目,以便物理文件的相对路径反映部署应用程序时的逻辑路径。使你的结构选择有点僵化,但至少它同时满足开发时和运行时环境。
最终答案:
<link href="../css/style.css" rel="stylesheet">