Thymeleaf-常用属性

4.2.2 Thymeleaf常用属性 学习了 Thymeleaf 的常用属性及其在实际开发中的应用。首先,`th:text` 属性用于动态设置元素的文本内容,通过绑定后台变量实现数据的动态展示。接着,`th:each` 属性通过迭代集合动态生成 HTML 元素,适用于展示列表数据。 阅读详情

目录

一、th:action

二、th:each

1、List遍历

2、详解

注意

3、Map遍历

4、数组遍历

三、th:href

四、th:id

五、th:if

六、th:unless

七、th:switch

八、th:object

九、th:src

 十、th:text

 十一、th:value


Thymeleaf内置了许多属性,包括超链接使用的href属性、表单提交使用的action属性、遍历集合使用的each属性等,方便我们对模板进行修改,熟记这些常用属性,可以帮我们解决开发中大多数问题。


一、th:action

定义后台控制器的路径,类似<form>标签的action属性,比如:

<form id="login" th:action="@{|/login/${}|}">......</form>

二、th:each

 这个属性非常常用,比如从后台传来一个对象集合那么就可以使用此属性遍历输出,它与JSTL中的<c: forEach>类似,此属性既可以循环遍历集合,也可以循环遍历数组及Map,比如:

1、List遍历

<tr th:each="user, interStat : ${userlist}">
    <td th:text="${interStat.index}"></td>
    <td th:text="${user.id}"></td>
    <td th:text="${user.nick}"></td>
    <td th:text="${user.phone}"></td>
    <td th:text="${user.email}"></td>
    <td th:text="${user.address}"></td>
</tr>

2、详解

以上代码解读如下:

th:each="user, iterStat : ${userlist}" 中的 ${userList} 是后台传来的Key,
user是${userList} 中的一个数据,
iterStat 是 ${userList} 循环体的信息,
其中user及iterStat自己可以随便写;

 

interStat是循环体的信息,通过该变量可以获取如下信息:

index、size、count、even、odd、first、last,其含义如下:

index: 当前迭代对象的index(从0开始计算)
count: 当前迭代对象的个数(从1开始计算)
size: 被迭代对象的大小
current: 当前迭代变量
even/odd: 布尔值,当前循环是否是偶数/奇数(从0开始计算)
first: 布尔值,当前循环是否是第一个
last: 布尔值,当前循环是否是最后一个

 

注意

循环体信息interStat也可以不定义,则默认采用迭代变量加上Stat后缀,即userStat

3、Map遍历

<div th:each="myMapVal : ${myMap}">
    <span th:text="${myMapVal.key}"></span>
    <span th:text="${myMapVal.value}"></span>
    <br/>
</div>

${myMapVal.key} 是获取map中的key,${myMapVal.value} 是获取map中的value;

4、数组遍历

<div th:each="myArrayVal : ${myArray}">
    <div th:text="${myArrayVal}"></div>
</div> 

 

三、th:href

定义超链接,如

<a    th:href="@{|/login/${user.id}|}">登录</a>

四、th:id

定义id

<span th:id="${user.id}">myId</span>

五、th:if

用作条件判断

<span th:if="${user.sex} == 1" >
	男:<input type="radio"   th:value="男" />
</span>
<span th:if="${user.sex} == 2">
	女:<input type="radio"  th:value="女"  />
</span>

六、th:unless

th:unless是th:if的一个相反操作,上面的例子可以改写为

<span th:unless="${user.sex} == 1" >
	女:<input type="radio"  th:value="女" />
</span>
<span th:unless="${user.sex} == 2">
	男:<input type="radio" th:value="男"  />
</span>

七、th:switch

常常用th:case使用,判断语句

<div th:switch="${user.sex}">
  <p th:case="1">男</p>
  <p th:case="2">女</p>
  <p th:case="*">外星人</p>
</div>

八、th:object

用于变量选择绑定对象

<div th:object="${user}">
    <div th:text="*{id}">pojo类</div>
    <div th:text="*{name}">pojo类</div>
</div>

九、th:src

用于外部资源引入,比如<script>标签的src属性,<img>标签的src属性,常与@{}表达式结合使用

<img th:src="@{|/static/image/logo.png/${}|}"/>

 十、th:text

用于文本的显示

<input type="text" id="realName" name="reaName" th:text="${realName}">

 十一、th:value

类似html标签中的value属性,能对某元素的value属性进行赋值

<input type="hidden" id="userId" name="userId" th:value="${userId}">

 

模电仿真软件:MultSim14.3下载与安装 在setup文件夹中,找到【Install.exe】文件,然后右键单击选择【以管理员身份运行】(这一步超级重要,否则可能会出现权限不足导致安装失败)!解压完成后,打开解压出来的文件夹,找到并进入【setup】文件夹(这一步很重要,不要进错文件夹)。4、在弹出的安装向导中,仔细阅读许可协议后,选择【我接受】,然后点击【下一步】继续安装过程。首先我们需要将下载好的安装包解压到本地文件夹,确保有足够的磁盘空间(建议至少5GB以上)!按照安装向导的提示,点击【下一步】继续(保持默认设置即可,除非你有特殊需求) 阅读详情

相关推荐

字节开源 DeerFlow 2.0:从 Deep Research 到 Super Agent Harness 的进化之路

GitHub Trending 冠军项目,字节跳动完全开源的超级智能体框架。支持子代理、沙箱执行、长期记忆、技能扩展,可完成从几分钟到几小时的复杂任务。本文深度解析架构设计、安装实战、技能系统,并附上独家配置指南。

qq_38610923的博客 1716

Thymeleaf简单运用

Thymeleaf 模版 认识 Thymeleaf表达式标准变量表达式选择变量表达式链接表达式(URL表达式)Thymeleaf属性 认识 Thymeleaf ​ Thymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发 模板引擎是一个技术名词,是跨领域跨平台的概念,在 Java 语言体系下有模板引擎,在 C#、PHP 语言体系下也有模板引擎,甚至在 JavaScript 中也会用到模板引擎技术,Java 生态下 的模板引擎有 Thymeleaf 、Freemaker、Velocity

凌北辰的博客 3991

Android 16(API 36)状态栏颜色适配全攻略:从沉浸式到自定义背景

本文全面解析Android 16(API 36)强制沉浸式状态栏带来的适配挑战,提供了从FrameLayout包裹法到动态修改Window背景色的核心解决方案。针对传统状态栏颜色设置失效问题,详细阐述了如何利用WindowInsets API实现自定义背景,并涵盖全屏模式、Fragment切换及第三方ROM兼容性等实战场景,为开发者提供一站式适配指南。

weixin_29227425的博客 596

013-springboot-thymeleaf-常用属性

1、创建 SpringBoot 的 web 项目并使用模版引擎 1.1 创建module 020-springboot-thymeleaf-property 1.2 查看pom文件的依赖 pom.xml中应该有以下两个依赖 1.3 编辑核心配置文件 1.4 引入lombok依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lom

Allure泽宇的博客 3550

用Cursor+Node.js零代码搭建健康数据仪表盘:从数据录入到可视化全流程

本文详细介绍了如何利用Cursor AI编程助手和Node.js,无需手动编写代码,即可构建个人健康数据仪表盘的全流程。通过自然语言指令,实现从数据录入、存储到动态图表可视化的完整系统,展示了AI驱动开发在降低技术门槛、提升开发效率方面的强大能力。

gitlab7runner的博客 700

一步一步实现基于COMSOL的单模光纤波导仿真

一步一步实现基于COMSOL的单模光纤波导仿真,简单易懂,跟着博客就能实现

君莫笑lucky的博客 1万+

Thymeleaf基本语法(三)

介绍了Thymeleaf的常用属性

凉茶铺的博客 2902

DXF转G代码是圆弧的方向如何确定?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1189

SpringBoot---(11) SpringBoot模板Thymeleaf的常用属性

thymeleaf的常用属性 1、th:action(定义后台控制器的路径,类似标签的action属性) 例如: <h1>th:action 属性的使用</h1> <h2>请求路径中需要动态获取变量数据时,必须添加 th 前缀</h2> <form th:action="@{'/user/login?id='+${user.id}}"></form> <h2>以下两种方式获取不到用户 id</h2> &lt

hcz666的博客 3839

计算机视觉卷积神经网络(CNN)基础:从LeNet到ResNet

计算机视觉卷积神经网络(CNN)基础:从LeNet到ResNet,在计算机视觉领域,卷积神经网络(Convolutional Neural Network,CNN)已然成为推动众多任务发展的核心力量。从早期简单的图像识别,到如今复杂的目标检测、语义分割、图像生成等任务,CNN 都展现出了卓越的性能。CNN 的发展历程见证了一系列经典模型的诞生,其中 LeNet 作为开山之作,为 CNN 的发展奠定了基础,而 ResNet 则通过创新性的设计,突破了传统神经网络的限制,使得网络能够构建得更深、性能更优。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 14万+

【现代人形机器人:从物理建模到大模型驱动的控制与学习】第1章 机器人建模回顾

本章建立读者进行后续控制 / 优化 / 学习工作的数学与计算基础。内容分为三大块:刚体运动学:位姿表示、坐标变换、旋转参数与李代数/李群(指数映射、twist)多关节机构的正/逆运动学:DH 与 POE 两种建模、雅可比矩阵推导、数值/解析逆解方法与奇异性问题约束动力学:拉格朗日公式、牛顿—欧拉递归算法、接触/冲击模型、受约束系统的方程(拉格朗日乘子与互补性条件)每一节同时给出与练习题。假设读者已具备线性代数(矩阵、特征分解、SVD)、多变量微积分与基础力学(牛顿第二定律)知识。

u012133341的博客 186

thymeleaf模板中,th:src加@和不加@的区别

1、加@,值会加上前缀,即会带上项目名。 th:src="@{${themeDetailVo.thumbnail.fileUrl}}" 2、不加@,直接就是值本身 th:src="${themeDetailVo.thumbnail.fileUrl}"

HelloWorld的博客 6329

27、超声成像技术与原理全面解析

本博客全面解析了超声成像技术与原理,涵盖声学材料特性、超声成像系统的基本概念与组成、关键技术如多普勒和聚焦技术、超声换能器的设计与原理、图像处理方法、系统校准与质量控制,以及超声成像的应用领域和发展趋势。旨在为医学诊断、工业检测和海洋声学等领域的研究人员和工程师提供深入的技术参考和指导。

z2a3b4c5d的博客 498

thymeleaf常用属性

th:each 该属性较为常用,比如从后台传来一个对象集合那么就可以使用此属性遍历输出,它与JSTL中的<c: forEach>类似,此属性既可以循环遍历集合,也可以循环遍历数组及Map。 循环list controller构建list数据 @RequestMapping(value="/users") public String selectAllUser (Model model)...

Baron 484

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Thymeleaf 常用属性

转载:http://www.cnblogs.com/hjwublog/p/5051732.html#_label2 Thymeleaf 常用属性 Thymeleaf 常用属性 文章主目录 th:actionth:eachth:fieldth:hrefth:idth:ifth:includeth:fragmentth:objectth:srcth:repl

bxfsoftware的专栏 769

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Thymeleaf常用语法:HTML属性设置

使用Thymeleaf的属性来设置HTML属性。 (1)使用th:attr属性可以修改原来HTML节点的属性; (2)th:attr属性可以同时设置多个属性; (3)每一个HTML属性都有对应的Thymeleaf属性,如th:attr="value='值'"可换为th:value="值" (4)HTML的type为checkbox、readonly、required、disabled的,Thyme...

gdjlc的专栏 1152

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

THYMELEAF常用属性

THYMELEAF常用属性 th:action 定义后台控制器路径,类似标签的action属性。 例如: < form id=“login-form” th:action="@{/login}">…< /form> th:each 对象遍历,功能类似jstl中的<c:forEach>标签。 例如: public class StudentRequestBean ...

qq_43096062的博客 957

javaweb 常用jar包_Springboot入门之二-ThymeLeaf常用属性及表达式使用

Springboot是当前市场上最流行的javaWeb框架,它可以满足将Java工程直接打成jar包就进行运行而不必打成war包,而随之而来的问题便是不同与之前别的框架使用的jsp页面,由于jsp本质是一个Servlet实例只有在软件是以war包方式打包的情况下才能进行解析,所以Springboot使用jsp页面需要特殊配置,于是Springboot推荐了使用Thymeleaf模板引擎进行设计前端...

weixin_39530437的博客 227

【Thymeleaf】常用属性

参考链接 Thymeleaf 常用属性 转载于:https://www.cnblogs.com/bobi1234/p/7636968.html

weixin_30471561的博客 60

Thymeleaf 常用的 th 属性

html有的属性,Thymeleaf基本都有,而常用的属性大概有七八个。其中th属性执行的优先级从1~8,数字越低优先级越高。th:text , th:value , th:each , th:if , th:insert , th:fragment , th:object , th:attr

qq_71695227的博客 2632

Thymeleaf的常用属性和标准表达式

一.常用属性: th:*属性。 说明 th:id id声明,类似html标签中的id属性 th:each 元素遍历(类似JSP中的c:forEach标签) th:if 条件判断,如果为真 th:unless 条件判断,如果为假 th:value 属性值修改,指定标签属性值 th:href 用于设定链接地址 th:src 用于设定链接地址 th:text 用于指定标签显示的文本内容 th:action 定义后台控制器路径,类似标签的action属性 th:f

MrYushiwen的博客 1061

Thymeleaf常用的th标签属性

标签属性 功能描述 示例 th:id 替换id <input th:id="'xxx' + ${collect.id}"/> th:text 文本替换 <p th:text="${collect.description}">description</p> th:utext 支持html的文本替换 <p th:utext="${htmlcontent}">content</p> th:object 替换对象 <div...

梦里逆天的博客 6695

Spring Boot的Web开发之Thymeleaf模板引擎的解析及使用(Thymeleaf的基础语法以及常用属性)

Spring Boot的Web开发之Thymeleaf模板引擎的解析及使用(Thymeleaf的基础语法以及常用属性)

showswoller的博客 1757

Thymeleaf 常用标签属性

Thymeleaf 常用标签属性

select_zxl的博客 1898

ThymeLeaf 常用属性

出处:http://www.cnblogs.com/hjwublog/ Thymeleaf 常用属性 文章主目录 th:action th:each th:field th:href th:id th:if th:include th:fragment th:object th:src th:replace t...

dichan4390的博客 168
上一篇: Thymeleaf-标准表达式
下一篇: Thymeleaf-内置对象和在SpringBoot中的配置
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值