【问题标题】:Spring mvc 4 ResourceHandlers not work [duplicate]Spring mvc 4 ResourceHandlers不起作用[重复]
【发布时间】:2017-05-10 07:33:04
【问题描述】:

我无法在我的网络应用程序中使用 ResourceHandler。这是我的 ResourcesHandler 暗示

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) 
{
    registry.addResourceHandler("/css/**").addResourceLocations("classpath:/css/");
    registry.addResourceHandler("/img/**").addResourceLocations("classpath:/img/");
    registry.addResourceHandler("/script/**").addResourceLocations("classpath:/script/");
}

我的项目结构:

我在 tomcat8 webapp 文件夹中的应用:

我尝试使用这段代码来使用 javascript,但它不起作用:

<script src="${pageContext.request.contextPath}/script/angular.min.js"></script>

我尝试在 addResourceHandlers 中删除“类路径:”,但没有成功。 我该如何解决?

【问题讨论】:

    标签: spring spring-mvc intellij-idea tomcat8


    【解决方案1】:

    使用以下代码:

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) 
    {
      registry.addResourceHandler("/css/**").addResourceLocations("../resources/css/");
      registry.addResourceHandler("/img/**").addResourceLocations("../resources/img/");
      registry.addResourceHandler("/script/**").addResourceLocations("../resources/script/");
    }
    

    【讨论】:

    • 这似乎是一个非常糟糕的主意。那句话中的“坏”意味着类似 -- 不会、不能、也不应该起作用。
    【解决方案2】:

    问题解决了!我在配置类中忘记了@EnableWebMvc注解,很多关于spring mvc中静态资源的文章都没有提到这个问题。如果他们遇到这个问题,我希望我的问题可以为其他人节省一点时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 2015-01-15
      • 2016-06-20
      相关资源
      最近更新 更多