SpringBoot2.0继承WebMvcConfigurationSupport 实现拦截器,视图解析失效解决办法

SpringBoot2.0继承WebMvcConfigurationSupport 实现拦截器

 

但是运行的时候跳转页面时候会报错

javax.servlet.ServletException: Could not resolve view with name 'index' in servlet with name 'dispatcherServlet'

视图无法解析,明明配置了springboot web配置 ,不应该的,没配置拦截器之前页面都可以正常跳转。

 

解决办法是重新配置解析页面方法

 

private static final String VIEW_PREFIX = "/";// 视图前缀
private static final String VIEW_SUFFIX = ".jsp";// 视图后缀
private static final String VIEW_CONTENT_TYPE = "text/html;charset=UTF-8";//视图的内容类型。

/**
 * 配置 视图解析器
 * @return
 */

@Bean
public ViewResolver viewResolver(){

    InternalResourceViewResolver resolver = new InternalResourceViewResolver();
    resolver.setCache(true);
    resolver.setPrefix(VIEW_PREFIX);
    resolver.setSuffix(VIEW_SUFFIX);
    resolver.setExposeContextBeansAsAttributes(true);
    resolver.setContentType(VIEW_CONTENT_TYPE);
    return resolver;
}

 

拦截器推荐使用springboot 实现接口 WebMvcConfigurer  这种方式

你可能感兴趣的:(Spring)