在Spring中找不到JSP href资源

时间:2016-01-28 03:44:14

标签: java spring jsp spring-mvc

我的文件结构如下;

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 但我仍然无法解决问题。任何帮助将不胜感激。

0 个答案:

没有答案