1. 程式人生 > >SpringBoot2.0繼承WebMvcConfigurationSupport 實現攔截器,檢視解析失效解決辦法

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  這種方式