模板引擎thymeleaf

模板引擎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语法(最常用)

  1. 获取变量值${...}

<!--不转义-->
<div th:text="${msg}"></div>
<!--转义-->
<div th:utext="${msg}"></div>
  1. 链接表达式: @{…} ,类似的标签有:th:hrefth:src

<a href="details.html" th:href="@{/order/details(orderId=${o.id})}">view</a>
  1. 循环

model.addAttribute("users", Arrays.asList("aaa","bbb"));
<h2 th:each="user:${users}" th:text="${user}"></h2>
<!--<h2 th:each="user:${users}">[[${user}]]</h2>-->

 

posted @   阳光真好的博客  阅读(283)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示