一、简介
Thymeleaf是一个强大可扩展的服务端java模板引擎。
官网地址:https://www.thymeleaf.org/
1.1 可处理六种模板模式
- HMTL
- XML
- TEXT
- JAVASCRIPT
- CSS
- RAW
1.2 常用表达式
- 变量表达式:${...}
- 选择变量表达式:*{...}
- 消息表达式:#{...}
- 链接url表达式:@{...}
- 片段表达式:~{...}
1.3 设置任一属性的值
举例
<img src="../../images/gtvglogo.png" th:attr="src=@{/images/gtvglogo.png},title=#{logo},alt=#{logo}" />
可以设置多个属性的值,中间用逗号隔开
1.4 设置特定标签(th:*)
举例
<input type="submit" value="Subscribe!" th:value="#{subscribe.submit}"/
二、SpringBoot集成Thymeleaf
2.1 添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2.2 修改配置
spring:
thymeleaf:
servlet:
content-type: text/html
mode: HTML
# 模板路径,此为默认
prefix: classpath:/templates/
encoding: UTF-8
# 模板后缀
suffix: .html
# 设置为false,不缓存,避免修改需要重启
cache: false
2.3 测试代码
- web层
@RequestMapping(value = "/test")
public ModelAndView test(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("test");
return modelAndView;
}
}
- templates下的test.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input th:value="111"/>
</body>
</html>
- 验证页面效果