我有这个元素结构(WEB-INF
位于 src/main/webapp/
内):
我尝试使用
从login.jsp
访问 login.css
<link rel='stylesheet' href="${pageContext.request.contextPath}/resources/css/login.css">
但是 Idea 将其强调为无法解析目录
:
我在这个元素中使用 servlet,但是在使用 Spring MVC 的另一个元素中,相同的 css 链接工作得很好。我怀疑在这种情况下 ${pageContext.request.contextPath}
链接到不同的文件夹:到元素根目录 (../src
) 而不是 root/src/main/webapp
文件夹。
有没有办法更改 ${pageContext.request.contextPath}
链接到的位置?或者有其他方法可以修复它吗?
最佳答案
“resources”看起来像是 IDE 中 Maven 或概念/分组的目录。它们可能在您的 WAR 的根目录下组合>我的猜测是您应该从链接中删除“资源”,因为它们实际上驻留在您的网络应用程序的根目录中。
${pageContext.request.contextPath}/css/login.css
看看实际产生的 WAR 以及它们在其中的位置。
关于java - Servlet:无法从 jsp 链接 css:无法解析目录资源:${pageContext.request.contextPath} 链接到 root 而不是 src/main/webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60821978/