模板引擎thymeleaf
Thymeleaf是什么
简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。
导依赖
在springboot项目中使用Thymeleaf要导入如下依赖
<!-- Thymeleaf 基于3.x-->
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-java8time</artifactId>
</dependency>
<!--springboot2要导入3版本的thymeleaf才可正常使用-->
如何使用
-
将html页面放入templates文件夹下(源码要求),该文件夹下的所有页面,只能通过Controller来跳转
-
在html中引入命名空间
xmlns:th="http://www.thymeleaf.org"
-
之后所有的html元素名都可以被thymeleaf接管替换:
th:元素名
Thymeleaf语法(最常用)
<!--不转义-->
<div th:text="${msg}"></div>
<!--转义-->
<div th:utext="${msg}"></div>
-
链接表达式: @{…} ,类似的标签有:
th:href
和th:src
<a href="details.html" th:href="@{/order/details(orderId=${o.id})}">view</a>
-
循环
model.addAttribute("users", Arrays.asList("aaa","bbb"));
<h2 th:each="user:${users}" th:text="${user}"></h2>
<!--<h2 th:each="user:${users}">[[${user}]]</h2>-->
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具