Thymeleaf语法
时间: 2024-06-21 11:03:55 浏览: 120
Thymeleaf是一个强大的模板引擎,用于Spring框架中动态生成HTML内容。它的语法简洁且强大,主要用于前端和后端分离的Web应用中。Thymeleaf使用HTML为基础,融入了一些特殊标签和指令来嵌入数据和表达式。
以下是Thymeleaf的一些核心概念和语法特点:
1. HTML基础:Thymeleaf模板基于标准HTML5结构,你可以像平常写HTML一样,然后引入Thymeleaf特有的元素。
2. Thymeleaf标签(${...}):数据绑定是Thymeleaf的关键,`${expression}`会被替换为相应的模型属性值。例如,`<p>Hello, ${name}!</p>`会显示`Hello, John!`,其中`name`是模型里的变量。
3. Conditionals (条件表达式):`th:if`, `th:unless`, `th:switch`等指令用于控制模板中的条件显示,比如`<div th:if="${user.isAdmin}">...</div>`。
4. Iterations (循环):`th:each`指令用于遍历集合,如`<ul th:each="item : ${items}" th:text="${item.title}"></ul>`。
5. Fragment Management (片段):Thymeleaf支持定义可复用的片段,使用`th:fragment`标签可以创建和引用这些片段。
6. Expressions and Functions (表达式和函数):Thymeleaf提供了丰富的函数库,可以通过`th:fn`调用,如日期格式化、字符串操作等。
阅读全文