Thymeleaf 是一个 Java 的模板引擎,用于在 web 应用中生成动态 HTML 内容。它支持多种标签和属性,用于处理不同的动态内容。以下是 Thymeleaf 的一些主要标签和属性类型:
-
标准属性:
th:text
:替换元素的文本内容。th:utext
:替换元素的文本内容,支持 HTML。th:value
:替换输入元素的值。th:href
:替换链接的 href 属性。th:src
:替换图像的 src 属性。th:alt
:替换图像的 alt 属性。th:class
:替换元素的 class 属性。th:id
:替换元素的 id 属性。
-
条件判断:
th:if
:根据条件判断是否渲染元素。th:unless
:如果条件不满足则渲染元素。th:switch
:进行条件选择(类似于 switch-case 语句)。th:case
:与th:switch
配合使用,指定某个条件的值。
-
循环:
th:each
:用于遍历集合,生成重复的内容。
-
片段:
th:fragment
:定义可复用的片段。th:include
:包含一个片段并将其插入当前模板中。th:replace
:替换当前元素的内容为另一个片段的内容。
-
文本/属性操作:
th:attr
:动态设置一个或多个属性值。th:with
:定义局部变量用于上下文中。
-
URL 处理:
@{}
:用来处理 URL,支持参数传递和 URL 编码。
-
国际化:
th:text
:支持国际化的消息处理,通过#{}
来获取国际化的文本。
-
安全:
th:safehtml
:用于标记 HTML 内容是安全的,防止内容被转义。
这些标签和属性能够帮助你在 Thymeleaf 模板中动态生成和操作内容,提高模板的灵活性和功能性。
总结
- 单选框:通过
th:checked
属性来确定哪个单选框被选中。 - 多选框:通过
th:checked
属性来确定哪些多选框被选中,并将选项以集合形式传递到模板中。