Thymeleaf基础
Thymeleaf
一款Java模板引擎,能够处理HTML,XML,JS,CSS等,类似JSP,Freemarker
自然模板,原型即页面
- 语法优雅易懂 OGNL,SpringEL
- 遵循web标准,支持HTML5.
Thymeleaf 标准方言(五种)
1 | ${...} 变量表达式 |
如何识别
<span th:text="...">
<span data-th-text="...">
变量表达式
语法:${...}
<span th:text="${book.author.name}">
消息表达式(也称为文本外部化 国际化)
语法:#{...}
<th th:text="#{header.address.city}">...</th>
选择表示式
语法:*{...}
1 | <div th:object="${book}"> |
与变量表达式区别:它们是在当前选择的对象而不是整个上下文变量映射上执行。
即上面的title 实际是book.title
user.id
链接表达式
语法:@{...}
分段表达式
语法:th:insert 或 th:replace
1 | header.html |
1 | 引用上面header |
设置属性值
语法:th:attr
1 | <form action="1.html" th:attr="action=@{/sub}"> |
迭代器
基本的迭代 th:each
1 | <li th:each="book:${books}" ></li> |
条件语句
<th:if>
<th:unless>
<th:switch>
Author: corn1ng
Link: https://corn1ng.github.io/2018/10/24/Thymeleaf基础/
License: 知识共享署名-非商业性使用 4.0 国际许可协议