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