模板引擎thymeleaf


模板引擎thymeleaf

 

Thymeleaf是什么

简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。

 

导依赖

在springboot项目中使用Thymeleaf要导入如下依赖


       <dependency>
           <groupId>org.thymeleafgroupId>
           <artifactId>thymeleaf-spring5artifactId>
       dependency>
       <dependency>
           <groupId>org.thymeleaf.extrasgroupId>
           <artifactId>thymeleaf-extras-java8timeartifactId>
       dependency>

 

如何使用

  • 将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})}">viewa>
  1. 循环

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