【问题标题】:How do you resolve static pages in multiple controllers with different @RequestMapping如何使用不同的@RequestMapping 解析多个控制器中的静态页面
【发布时间】:2016-12-01 04:00:55
【问题描述】:

我有 2 个使用 @RequestMapper 注释的不同控制器,一个指定 "/",另一个指定 "/rmo"。
带有"/" 的控制器可以正确解析.css 和.js 文件等静态资源。 @RequestMapping 中带有"/rmo" 的控制器使用的资源在静态资源的URL 前有/rmo 前缀。
如何让/rmo 控制器正确解析静态资源?

【问题讨论】:

    标签: java spring annotations request-mapping


    【解决方案1】:

    我想我找到了答案。在扩展 WebMvcConfigurerAdapter 的 ApplicationConfiguration 中,我有以下覆盖:

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry)
    {
        if (logger.isDebugEnabled())
            logger.debug("addResourceHandlers");
    
        super.addResourceHandlers(registry);
        registry.addResourceHandler("/**").addResourceLocations(RESOURCE_LOCATIONS);
    }
    

    通过添加以下行,我的问题显然解决了:

        registry.addResourceHandler("/rmo/**").addResourceLocations(RESOURCE_LOCATIONS);
    

    我想我必须为每个控制器都这样做。

    【讨论】:

      猜你喜欢
      • 2018-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多