我的文件结构如下;
webapp
resources
foo.css
WEB-INF
home.jsp
mgr
ha.jsp
文件home.jsp具有以下内容:
<link rel="stylesheet" href="resources/foo.css
文件ha.jsp具有以下内容:
<link rel="stylesheet" href="../resources/foo.css
在Spring中,我在WebMvcConfigurerAdapter的扩展中有以下声明:
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
Spring非常高兴,两个JSP文件都可以正常呈现。但是这两个JSP文件都会导致Eclipse JSP编辑器出错,因为编辑器无法解析文件位置。要使用JSP编辑器修复错误,我必须将文件home.jsp编码为
<link rel="stylesheet" href="../../resources/foo.css
和ha.jsp一样代码
<link rel="stylesheet" href="../../resources/foo.css
但是这会导致网页失败,因为Spring无法解析文件。所以我尝试在Spring编写以下代码:
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/","../../resources/");
这并不能解决Spring问题,但至少JSP编辑器很高兴。那么我将如何摆脱冲突并使Spring和JSP编辑器都满意呢?
我读了很多可能的解释,这个解释是最好的。 Spring MVC mvc:resources location attribute 但我仍然无法解决问题。任何帮助将不胜感激。