Thymeleaf基础教程

本文详细介绍了Thymeleaf模板引擎的语法规则,包括基础语法如变量表达式、选择变量表达式、链接表达式和消息表达式,以及常用的th标签和迭代循环的使用方法。特别关注了如何在SpringBoot项目中集成和使用Thymeleaf。
摘要由CSDN通过智能技术生成

系列文章目录

`



一、Thymeleaf 语法规则

thymeleaf依赖导入:

<!-- thymeleaf依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

html 标签中声明名称空间:

<html xmlns:th="http://www.thymeleaf.org">
    
</html>

Thymeleaf 作为一种模板引擎,它拥有自己的语法规则。Thymeleaf 语法分为以下 2 类:

二、Thymeleaf 语法分为以下 2 类

标准表达式语法

th 属性

2.1 基础语法

2.1.1 变量表达式 ${}

使用方法:直接使用 th:xx = “${}” 获取对象属性:前端获取后端的数据

<form id="userForm">
    <input id="id" name="id" th:value="${user.id}"/>
    <input id="username" name="username" th:value="${user.username}"/>
    <input id="password" name="password" th:value="${user.password}"/>
</form>

<div th:text="hello"></div>

<div th:text="${user.username}"></div>

2.1.2 选择变量表达式 *{}

使用方法:首先通过th:object 获取对象,然后使用th:xx = "*{}"获取对象属性。
这种简写风格极为清爽,推荐大家在实际项目中使用

<form id="userForm" th:object="${user}">
    <input id="id" name="id" th:value="*{id}"/>
    <input id="username" name="username" th:value="*{username}"/>
    <input id="password" name="password" th:value="*{password}"/>
</form>

2.1.3 链接表达式 @{}

使用方法:通过链接表达式@{}直接拿到应用路径,然后拼接静态资源路径:

<script th:src="@{jquery/jquery-1.10.2.min.js}"></script>
<link th:href="@{bootstrap/css/bootstrap.css}" rel="stylesheet" type="text/css">

2.1.4 消息表达式

即通常的国际化属性:#{msg} 用于获取国际化语言翻译值

<title th:text="#{user.title}"></title>

三、常用的 th 标签

在这里插入图片描述

常用标签有很多,部分举例。

四、迭代循环

想要遍历List集合很简单,配合th:each 即可快速完成迭代。例如遍历用户列表:

<div th:each="user:${users}">
       id:<input id="id" name="id" th:value="${user.id}"/> <br>
       姓名:<input id="username" name="username" th:value="${user.username}"/> <br>
</div>
  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值