SpringBoot2.0繼承WebMvcConfigurationSupport 實現攔截器,檢視解析失效解決辦法
阿新 • • 發佈:2018-12-21
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 這種方式