首页 > 其他分享 >系统梳理一下 thymeleaf 的用法

系统梳理一下 thymeleaf 的用法

时间:2023-11-24 22:23:09浏览次数:22  
标签:片段 Thymeleaf 用法 thymeleaf 表达式 th 表单 梳理 模板

Thymeleaf 是一个用于服务器端 Java 应用的模板引擎,它能够在 HTML/XML 模板中嵌入动态内容,提供了丰富的功能来简化模板和数据之间的集成。下面是 Thymeleaf 的一些主要用法:

表达式语法

Thymeleaf 使用类似于自然语言的表达式语法,可以在 HTML 中嵌入动态内容:

变量表达式

<span th:text="${user.name}">John Doe</span>

${user.name} 将会被替换为 user 对象中的 name 属性的值。

选择表达式

<a th:href="@{/home}" th:class="${isActive} ? 'active' : ''">Home</a>

@{/home} 用于生成链接,${isActive} 是一个布尔表达式,根据其值添加 active 类。

迭代器表达式

<tr th:each="user : ${users}">
    <td th:text="${user.name}">John Doe</td>
    <!-- ... -->
</tr>

${users} 是一个列表,th:each 用于遍历列表中的每个 user

属性操作

Thymeleaf 允许添加或删除 HTML 元素的属性:

设置属性

<input type="text" th:attr="placeholder=#{input.placeholder}">

th:attr 用于设置元素属性,#{input.placeholder} 是国际化消息。

片段和模板

Thymeleaf 支持片段化和模板重用:

引入片段

<div th:include="footer :: footerContent"></div>

th:include 用于包含其他模板中的片段。

条件逻辑

Thymeleaf 允许执行条件判断和循环:

条件判断

<div th:if="${user.isAdmin()}">Admin Section</div>

th:if 根据条件决定是否渲染该元素。

循环

<ul>
    <li th:each="fruit : ${fruits}" th:text="${fruit}">Apple</li>
</ul>

th:each 用于遍历集合并生成对应的元素。

表单处理

Thymeleaf 提供了表单处理支持:

表单绑定

<form th:object="${user}" th:action="@{/save}" method="post">
    <input type="text" th:field="*{name}" />
    <!-- ... -->
</form>

th:object 用于绑定对象到表单,th:field 绑定字段到输入元素。

国际化

Thymeleaf 支持国际化和多语言处理:

多语言消息

<p th:text="#{welcome.message}">Welcome</p>

#{welcome.message} 是从配置的消息源中获取的多语言消息。

其他功能

Thymeleaf 还提供了许多其他功能,比如模板布局、内联文本等功能。

总体来说,Thymeleaf 提供了强大的模板引擎功能,可以帮助开发者更加便捷地在服务器端 Java 应用中构建动态、可扩展的用户界面。

标签:片段,Thymeleaf,用法,thymeleaf,表达式,th,表单,梳理,模板
From: https://www.cnblogs.com/monster1799/p/17854914.html

相关文章

  • c语言中的指针用法
    1、指向函数的指针在C语言中,函数名实际上是一个指向函数的指针,所以你可以直接使用函数名add来初始化函数指针,而不需要使用&add。在这种情况下,add和&add是等价的。这是因为在C语言中,函数名是函数的入口地址的别名。当你使用函数名时,你实际上获取的是函数的入口地址。这就是为什么......
  • 镜像搬运工 skopeo简单用法
    https://blog.51cto.com/u_16099262/6928212https://blog.csdn.net/easylife206/article/details/125093122https://github.com/containers/skopeo1安装dnf-yinstallskopeo本地搭建私有仓库#安装dockerdnfinstalldocker#下载并启动一个register容器,创建本地私有......
  • Android新手必学:Fragment的用法
    引言Fragment是Android开发中一个重要的组件,它可以被认为是一个模块化的UI组件,用于构建灵活和可重用的界面。在Android应用程序中使用Fragment可以实现更好的UI组织、模块化开发和适配多屏幕等需求。本文将介绍Fragment的基本概念和用法,帮助Android新手开发者快速上手使用Fragment......
  • 这么多年关于SQL关键字你不知道的那些用法........
    简单聊聊,常用的sql关键字还可以这样用…来访者,你好,请叫我标题党!!!---------------------------------------------------------------------------------------------------------------.对于很多时候代码写的好与坏主要取决于sql语句6不6,话不多说上代码主要是讲解查询sql增加啊,......
  • Thymeleaf使用
    一、什么是Thymeleaf:Thymeleaf官网是这么解释的:Thymeleafisamodernserver-sideJavatemplateengineforbothwebandstandaloneenvironments.译过来就是:Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎 Thymeleaf模板的运行离不开web的环境,所以你......
  • SQL LIKE 运算符:用法、示例和通配符解释
    SQL中的LIKE运算符用于在WHERE子句中搜索列中的指定模式。通常与LIKE运算符一起使用的有两个通配符:百分号%代表零个、一个或多个字符。下划线_代表一个单个字符。以下是LIKE运算符的用法和示例:示例选择所有以字母"a"开头的客户:SELECT*FROMCustomersWHERECustome......
  • SQL LIKE 运算符:用法、示例和通配符解释
    SQL中的LIKE运算符用于在WHERE子句中搜索列中的指定模式。通常与LIKE运算符一起使用的有两个通配符:百分号%代表零个、一个或多个字符。下划线_代表一个单个字符。以下是LIKE运算符的用法和示例:示例选择所有以字母"a"开头的客户:SELECT*FROMCustomersWHERECustom......
  • torch用法--张量操作
    创建张量:torch.tensor(data):从数据中创建张量。用列表创建,numpy创建维度只看[]#一维张量data_1d=[1,2,3]tensor_1d=torch.tensor(data_1d)#结果tensor([1,2,3])#二维张量data_2d=[[1,2,3],[4,5,6],[4,5,6]]tensor_2d=torch.tensor(dat......
  • Fortran 中write函数用法详解及格式化输出简介
    目录write函数用法详解及格式化输出简介write的最基础用法print格式化输出常用格式控制符详解Iw.[m]Fw.dEw.d[Ee]Dw.dAwnXLw字符串/不常用格式控制符详解Gw.d[Ee]TcTLnTRnSP,SSBN,BZkPBw[.m]Ow[.m]Zw[.m]使用print进行格式化输出附录format命令格式控制符号表参考write函数......
  • java日期时间类运算Date,Calendar,LocalDateTime(详细用法)
    ✨前言✨本片文章,主要在于使用Date,Calendar,LocalDateTime三种时间类,进行日期之间的运算,及使用......