使用JavaConfig配置 配置3个bean * ThymeleafViewResolver :将逻辑视图名称解析为Thymeleaf的模板视图 * SpringTemplateEngine : 处理模板并渲染结果 * TemplateResolver : 加载Thymeleaf 模板
public class WebConfig extends WebMvcConfigurerAdapter{ @Bean public ViewResolver viewResolver(SpringTemplateEngine templateEngine){ ThymeleafViewResolver viewResolver = new ThymeleafViewResolver(); viewResolver.setTemplateEngine(templateEngine); return viewResolver; } @Bean public SpringTemplateEngine templateEngine(TemplateResolver templateResolver){ SpringTemplateEngine templateEngine = new SpringTemplateEngine(); templateEngine.setTemplateResolver(templateResolver); return templateEngine; } @Bean public TemplateResolver templateResolver(){ ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver(); templateResolver.setPrefix("/WEB-INF/templates/"); templateResolver.setSuffix(".html"); templateResolver.setTemplateMode("HTML5"); return templateResolver; } }home.html
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Title</title> </head> <body> <a th:href="@{/splitter/testRequestHeader}">testRequestHeader</a><br/> <p th:text="'Hello, ' +${company} + ' with thymeleaf !'" /> <br/> run ok.... </body> </html>注意要加入Thymeleaf的命名空间 xmlns:th="http://www.thymeleaf.org ${}可以获取到后端SpringMVC通过Model,ModelAndView设置的值