# thymeleaf常用语法

# 命名空间

<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">

# 用法

# 变量表达式:

    ${...}:用于在模板中输出变量的值。
    *{...}:用于在表单中绑定对象属性。

# 选择性渲染:

    th:if:用于条件性地渲染 HTML 元素。
    th:unless:与 th:if 相反,用于条件性地不渲染 HTML 元素。
    th:switch、th:case、th:case-default:用于类似 switch-case 的条件渲染。

# 循环迭代:

    th:each:用于循环迭代集合中的元素,并渲染 HTML 元素。

# 属性操作:

    th:href:用于设置链接的 href 属性。
    th:src:用于设置图片等资源的 src 属性。
    th:value:用于设置表单元素的值。

# 事件处理:

    th:onclick、th:onchange 等:用于设置元素的点击、变化等事件处理函数。

# 模板布局:

    th:insert:用于将另一个页面片段插入当前页面。
    th:replace:用于用另一个页面片段替换当前元素。
    th:include:用于包含另一个页面片段到当前页面。

# 国际化和国际化消息:

    #{...}:用于获取国际化消息。

# 片段操作:

    th:fragment、th:include:用于定义和引用片段。

# 模板继承:

    th:replace、th:insert、th:include:用于模板布局中的不同部分的组合。

# 文本操作:

    |...|:用于字符串的字面量。

# CSS 类操作:

    th:class、th:id 等:用于设置元素的 CSS 类和 ID。

# 条件属性:

    th:attr:根据条件设置元素的属性。

# 模板注释:

    <!-- /*...*/ -->:用于模板注释。

# 页面跳转:

    th:action:用于设置表单提交的目标地址。
    th:href:用于设置超链接的跳转地址。

# 日期和时间格式化:

    #dates:用于对日期和时间进行格式化和处理。

# 数学计算:

    #numbers:用于执行数学运算,如格式化数字、比较大小等。

# 集合操作:

    #lists、#sets、#arrays:用于对集合进行操作,如过滤、排序等。

# 条件判断:

    th:if, th:unless, th:switch, th:case, th:case-default 等:用于条件判断和渲染。

# 表达式工具:

    #ctx、#session、#request 等:用于获取上下文信息,如上下文路径、会话信息等。

# 表单处理:

    th:object:用于表单数据绑定到后端对象。
    th:field:用于表单字段绑定到后端对象属性。

# 重复块:

    th:block:用于定义重复使用的 HTML 块。

# 安全处理:

    #aggregates:用于执行安全相关的聚合操作,如求和、求平均值等。

# 国际化处理:

    th:text、#{...}:用于国际化消息的显示。

# 自定义标签库:

    th:*、th:each、th:if 等:Thymeleaf 还支持使用自定义标签库,可以通过这些标签来扩展 Thymeleaf 的功能。

# 拼接简化

原:

th:onclick="'getOrder('+${i.id}+')'"

可以这样写:

th:onclick="|del(${user.id})|"