在使用Spring Boot时,如果页面也在同一个项目,需要添加以下配置,否则DispatchServlet会去查找Handler处理页面请求,而导致报以下的错:
Could not resolve view with name 'test' in servlet with name 'dispatcherServlet'
仅仅只是配置了viewResolver也不行,会报以下错误:
No mapping found for HTTP request with URI [/pages/test.html]
完整的配置如下:
@Configuration
@EnableWebMvc
public class ValidationConfig implements WebMvcConfigurer {
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/");
viewResolver.setSuffix(".html");
registry.viewResolver(viewResolver);
registry.order(1);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**.html")
.addResourceLocations("classpath:/pages/");
}
}