【问题标题】: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);
我想我必须为每个控制器都这样做。