Thymeleaf 的文本模式(Text Mode)在文本模式下,会忽略所有的 HTML 标签,只关注文本内容。
1. 文本块
[# th:text="${text}" ]
This is a text block.
[/]
2. 变量表达式
Hello, [(${name})]. Welcome to our site!
3. 选择变量表达式
Message: [(${message?:'default message'})]
4. 消息表达式
[# th:text="#{greeting}" ]
Hello, stranger!
[/]
5. 链接 URL 表达式
Visit our site at [(${T(java.net.URLEncoder).encode(siteUrl, 'UTF-8')})].
6. 条件表达式
[# if user.isAdmin ]
Admin user: [(${user.name})]
[# else ]
Regular user.
[/]
7. 循环
[# th:each="item : ${items}"]
- [(${item})]([# th/])
8. 片段
[# th:fragment="footer"]
Footer content here.
[/]
9. 包含
[# th:include="footer :: footer"][/]
10. 内联表达式
[(${expression})]([# th/])
11. 文本块(无变量)
[# th:text="' ' "][/]
12. 转义字符
\[
13. 换行
[# th:utext="'\n'"][/]
14. 处理异常
[# th:if="${object != null}"]
[(${object})]([# th/])
[# else]
Object is null.
[/]
在文本模式下,Thymeleaf 会将变量和表达式的值转换为字符串,并插入到文本流中。如果变量为 null
,它将被替换为空字符串。