Spring 同时整合thymeleaf和jsp

java config配置如下

@Configuration//用来定义 DispatcherServlet 应用上下文中的 bean
@EnableWebMvc
@ComponentScan("me.ice")
public class WebConfig extends WebMvcConfigurerAdapter {

    @Bean
    public ViewResolver viewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/");
        resolver.setSuffix(".jsp");
        resolver.setViewNames("jsps/*");
        resolver.setOrder(2);
        return resolver;
    }

    @Bean
    public ITemplateResolver  templateResolver() {
        SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
        templateResolver.setTemplateMode("HTML5");
        templateResolver.setPrefix("/WEB-INF/");
        templateResolver.setSuffix(".html");
        templateResolver.setCharacterEncoding("utf-8");

        templateResolver.setCacheable(false);
        return templateResolver;
    }


    @Bean
    public SpringTemplateEngine templateEngine() {
        SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.setTemplateResolver(templateResolver());
        // templateEngine
        return templateEngine;
    }


    @Bean
    public ThymeleafViewResolver viewResolverThymeLeaf() {
        ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
        viewResolver.setTemplateEngine(templateEngine());
        viewResolver.setCharacterEncoding("utf-8");
        viewResolver.setOrder(1);
        viewResolver.setViewNames(new String[]{"thyme/*"});
        return viewResolver;
    }



    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        super.addResourceHandlers(registry);
    }


}

其实关键点在于两个:
1、配置order属性
2、配置viewnames属性

注意:
return new ModelAndView("jsps/index");//或者return "jsps/index"
对应 /WEB-INF/jsps/index.jsp
==========================
同理:
return "thymeleaf/index";//或者return “thymeleaf/index”
对应 /WEB-INF/thymeleaf/index.html


注意检查配置及文件目录

本篇文章受http://blog.csdn.net/chs_jdmdr/article/details/46851309
启发,该文章详细介绍了使用xml配置thymeleaf和jsp同时使用的方法。
在这里再次感谢作者!

你可能感兴趣的:(Spring 同时整合thymeleaf和jsp)