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文件呢
InternalResourceViewResolver 是用来解析 jsp 的吧。
如果需要实现你的需求,可以覆盖其父类 UrlBasedViewResolver 的 buildView 方法。
判断如果是 html 结尾,就直接返回 null 交给其他 ViewResolver 处理,否则调用父类方法。