spring5,ViewResolver 怎么排除其他资源如html

白小衣 发布于 2019/02/01 18:29
阅读 346
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

web项目里,页面用fk,ViewResolver配置了fk的后缀,但是还另外想访问html资源,该如何配置。

@Bean
public ViewResolver viewResolver(){
   InternalResourceViewResolver resolver = new InternalResourceViewResolver();
   resolver.setPrefix("/WEB-INF/");
   resolver.setSuffix(".ftl");
   resolver.setExposeContextBeansAsAttributes(true);
   return resolver;
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
   registry.addResourceHandler("/statics/**").addResourceLocations("/WEB-INF/statics/");
}
@RequestMapping
public String index(){
   return "statics/index.html";
}

上面配置之后,再访问statics/下的xx.html文件实际会被解析成xx.html.ftl ,还需要怎么配置才能正常访问html文件呢

加载中
0
CAFEDADA
CAFEDADA

InternalResourceViewResolver 是用来解析 jsp 的吧。

如果需要实现你的需求,可以覆盖其父类 UrlBasedViewResolver 的 buildView 方法。

判断如果是 html 结尾,就直接返回 null 交给其他 ViewResolver 处理,否则调用父类方法。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部