使用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;
}
}
定义Thymeleaf 模板
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设置的值