Thymeleaf-标准表达式

Thymeleaf模板引擎的语法 Thymeleaf模板引擎语法 一、表达式语法 变量表达式(${…}) 用于访问从后端传递到模板中的变量。 例如,在Java后端代码中,将一个名为user的对象添加到模型(Model)中: model.addAttribute("user", new User("John", "Doe")); 在Thymeleaf模板中,可以使用变量表达式来访问user对象的属性: <p th:text="${user.firstName}">Default First Name</p> 阅读详情

目录

一、标准变量表达式

1、使用形式

2、Controller

3、demo.html

4、效果

二、选择变量表达式

1、Controller

2、demo.html

3、效果

 三、URL表达式

1、Controller

2、demo.html

3、效果


Thymeleaf的变量表达式用于访问容器(tomcat)上下文环境中的变量,功能和 JSTL 中的 ${} 相同,本篇总结标准表达式的用法以及注意事项。


一、标准变量表达式

1、使用形式

th:text="${}"

所有的表达式都必须嵌入在一个完整的html标签中,如完整的<span >、<div>中,使用前需要引入thymeleaf的命名空间

xmlns:th="http://www.thymeleaf.org"

当我们通过容器去解析时,如通过SpringMVC转发请求到thymeleaf页面中,表达式才生效,如果直接访问,表达式不生效

2、Controller

@RequestMapping(value="/demo")
    public String demo(Model model){
        model.addAttribute("message","hello springboot_thymeleaf!");
        User user = new User();
        user.setId("id1");
        user.setName("arong");
        model.addAttribute("user",user);
        return "demo";
    }

3、demo.html

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <hr>
    <h5>标准变量表达式</h5>

    <h5>字符串</h5>
    <div th:text="${message}">消息</div>

    <hr>

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

    <hr>
 
</body>
</html>

4、效果

 

二、选择变量表达式

当我们需要访问一个对象中的属性,我们其实并不需要每个都用${xx.xx}这样获得,而是通过选择变量表达式

th:object="${}"
th:text="*{}"

1、Controller

@RequestMapping(value="/demo")
    public String demo(Model model){
        model.addAttribute("message","hello springboot_thymeleaf!");
        User user = new User();
        user.setId("id1");
        user.setName("arong");
        model.addAttribute("user",user);
        return "demo";
    }

2、demo.html

<h5>pojo类(使用选择表达式)</h5>
    <div th:object="${user}">
    <div th:text="*{id}">pojo类</div>
    <div th:text="*{name}">pojo类</div>
    </div>

3、效果

 三、URL表达式

URL表达式用法

href="info.html" th:href="@{'xxx'+${}}"

或者是采用更简单的方式去拼接路径

href="info.html" th:href="@{|xxx+${}|}"

1、Controller

 model.addAttribute("user",user);
 model.addAttribute("id","id");

2、demo.html

 <h5>URL表达式</h5>
    <a href="info.html" th:href="@{'/localhost:8080/'+${id}}">点击1</a>
    <a href="info.html" th:href="@{|/localhost:8080/${id}|}">点击2</a>

3、效果

【Spring Boot】Thymeleaf模板引擎 — Thymeleaf表达式 本节介绍Thymeleaf的各种表达式,通过一些简单的例子来演示Thymeleaf的表达式及用法。 阅读详情

相关推荐

Thymeleaf 语法全面详解:从入门到精通(史上最全)

Thymeleaf 是一个功能强大的服务器端 Java 模板引擎,支持多种文件类型,如 HTML、XML、JavaScript 和 CSS。其语法丰富,涵盖了变量表达式、选择表达式、消息表达式、链接表达式和片段表达式等多种表达式类型。Thymeleaf 还支持字面量、文本操作、算术运算、布尔运算和条件运算等基本操作。核心属性如 th:text、th:utext、th:value 和 th:with 用于设置文本内容、表单值和局部变量。条件属性如 th:if、th:unless 和 th:switch 用于条

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1732

Thymeleaf之表达式

本篇博客主要来总结 Thymeleaf 模板引擎 中的常用表达式,并结合案例帮助大家快速掌握:变量表达式;消息表达式;选择表达式;链接表达式;分段表达式;内联表达式。

小异常的博客 1946

基于LabVIEW控制仪器检测与监控 --普源示波器DS1102Z-E

LabVIEW 控制普源示波器 代码实现与解释

s0101100的博客 4235

关于Thymeleaf的表达式

关于Thymeleaf 表达式的用法

呼啦啦啦啦啦的博客 1277

为什么我把「大模型Clouder认证:基于百炼平台构建智能体应用」作为大模型学习的第一站?从 0 到拿证全流程经验分享

【摘要】作为一个刚拿下「大模型 Clouder 认证:基于百炼平台构建智能体应用」的过来人,想在开头就和大家聊聊这个认证的特殊意义 —— 在企业加速 AI 落地的今天,能用低代码快速构建智能体应用,已经成为 AI 从业者的核心竞争力。无论是企业微信客服提效、钉钉机器人自动化办公,还是网站智能助手升级,这些场景化能力正是当下数字化转型的刚需。

davidkorhenn的博客 1531

【Android】汽车电源管理:深入解析CarPowerManager与Suspend To RAM的交互机制

本文深入解析了Android Automotive OS中CarPowerManager与Suspend To RAM(深度睡眠)的交互机制。详细阐述了从车辆发出睡眠请求,到CarPowerManagementService协调应用状态,最终通过内核进入低功耗睡眠的完整流程,并探讨了唤醒机制、开发者实践及功耗优化策略,为车机应用开发与系统优化提供关键指导。

weixin_28339967的博客 292

Thymeleaf标准表达式

Thymeleaf的官网为: http://www.thymeleaf.org/ 一、变量表达式${…} 使用${…}括起来的表达式,称为变量表达式。该表达式的内容会显示在HTML标签体文本处。 该表达式一般都是通过th:text标签属性进行展示的 处理器类 修改index页面 二、选择表达式*{…} 选择表达式,也称为星号表达式,其是使用*{…}括起来的表达式。一般用于...

kevin 2209

史上最牛逼的导航网站(很全很详细)

今天,给大家推荐47个聚合型的导航网站 每一个都收录上百个网站,1个能顶100个,丝毫没有夸张的成分。 (推荐收藏) 设计师导航网站 01 优设导航 https://hao.uisdc.com/ 设计师必备的导航网站,包含设计工具、素材资源、字体设计、配色方案、酷站模板等。 界面清晰无广告,收录网站超过520个。 02 设计导航 http://h...

孙叫兽的博客 7万+

Thymeleaf 的标准表达式

标准表达式都是用于获取在代码中存入model中的属性值的,只不过获取方式各不相同,分以下三种 1、变量表达式 : ${...}   这种表达式的内容可以显示在HTML标签体文本处   该表达式一般都是痛 th:test标签属性进行展示的   Demo如下 :        index.html :        测试效果 :      2、选择表达式 *{...}   选择表...

weixin_34265814的博客 256

【算能】TPU-MLIR 工具链之model_deploy

model_deploy.py 是算能 TPU-MLIR 工具链中实现模型高效部署的核心组件,通过灵活的量化配置与硬件优化,可在 ​精度损失 ≤1% 的前提下实现 ​3-5 倍加速。开发者需重点关注校准数据质量、混合精度策略及硬件兼容性

浩瀚之水的专栏 290

LLC 谐振变换器开发设计1

本文档详细介绍了基于DSP28335的LLC谐振变换器开发设计。系统采用频率调制(FM)控制方式,实现高效率、高功率密度的隔离型DC/DC变换。文档阐述了LLC拓扑结构和工作原理,给出了谐振频率、品质因数等关键参数的计算公式。硬件设计包括功率器件选型和采样电路实现,软件部分提供了DSP28335的核心控制算法和代码示例,涵盖频率转换、PI控制和PWM生成。系统还设计了启动策略和保护机制,确保可靠运行。该设计实现了主开关零电压开通和低纹波输出特性。

340

Thymeleaf的标准表达式

一、标准变量表达式 语法:${…} 变量表达式用于访问容器(tomcat)上下文环境中的变量,功能和JSTL中的${}相同; Thymeleaf中的变量表达式使用${变量名}的方式获取其中的数量,比如在Spring mvc的controller中使用model.addAttribute向前端传输数据,代码如下: @RequestMapping(value="/userinfo") public...

qq_42765068的博客 1140

模型预测控制(MPC)解析(六):有约束的MPC简介

本文为阅读笔记,仅供学习交流使用!!! 先从一个例子开始,说明当原始设计的控制信号满足操作约束时,控制系统的性能会显著恶化。并且只要稍加修改,如果在控制器的实现中加入约束,则性能恶化的程度可以降低,从而产生约束控制的思想。 在学习有约束控制之前,先看一个控制系统在控制信号饱和和不饱和的情况下运行的例子。 例:无阻尼振荡器的数学模型如下: 采样周期为Δt=0.1\Delta{t}=0.1Δt=0.1,对应的离散时间状态空间模型为: 设计目标是:设计一个预测控制系统,使得系统输出跟踪单位阶跃响应越快越好。预

行者无疆的博客 6655

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

【Qt图书管理系统】5.完整版源码及下载地址

Qt图书管理系统完整源码下载。

小鱼酱的博客 7003

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

thymeleaf 标准表达式

thymeleaf标准表达式

weixin_43931625的博客 276

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

thymeleaf 的标准表达式

                                                                ...

weixin_30478619的博客 87

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Thymeleaf 教程

2017-04-04 Hits0留言 Thymeleaf 是一个服务器端 Java 模板引擎,能够处理 HTML、XML、CSS、JAVASCRIPT 等模板文件。Thymeleaf 模板可以直接当作静态原型来使用,它主要目标是为开发者的开发工作流程带来优雅的自然模板,也是 Java 服务器端 HTML5 开发的理想选择。 ...

weixin_44801183的博客 544

springboot入门系列教程|第三篇:thymeleaf使用详解之标准表达式

前言 &amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;上一篇我们讲解了springboot如何结合thymeleaf,并且解释了static和templates文件夹的区别,以及介绍了thymeleaf如何解决html5的强校验问题,那么这篇我们就要上一

mindcarver 1300

【Thymeleaf入门】01、标准表达式、判断与循环、模板布局

Thymeleaf作用:生成动态的HTML 模板文件包含了HTML静态页面和一些表达式,这些表达式可以被model中的数据替换,model传进去不同的数据,HTML就可以动态变化 官网:https://www.thymeleaf.org/ 文档:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#what-kind-of-templates-can-thymeleaf-process 语法文档上都有,常用语法:标准表达式(对应文档

qq_38939822的博客 748

Thymeleaf3语法详解

Thymeleaf3语法详解和实战 Thymeleaf3语法详解 Thymeleaf是Spring boot推荐使用的模版引擎,除此之外常见的还有Freemarker和Jsp。Jsp应该是我们最早接触的模版引擎。而Freemarker工作中也很常见(Freemarker教程)。今天我们从三个方面学习Thymeleaf的语法:有常见的TH属性,四种标准表达式用法,在SpringBoot中的应用。...

zxl2016的博客 342

Thymeleaf用法大全

Thymeleaf语法 在自己使用Thymeleaf语法时,我非常希望有一篇很全的Thymeleaf语法的总结,但很可惜没有找到,总是零零散散。贴上官方链接(比较长):Thymeleaf官方说明文档 。现 全面总结 如下: 1. 基本表达式 (1) 变量的表达式:${...} 用于访问 容器上下文环境 中的变量,例: &lt;span th:text="${information...

wszhlzjl的博客 2万+

Thymeleaf总结

1.Thymeleaf eclipse 插件   git 地址:https://github.com/thymeleaf/thymeleaf-extras-eclipse-plugin,提供两种安装方式,url和zip,   url安装地址:http://www.thymeleaf.org/eclipse-plugin-update-site/   zip下载地址:https://bintr

椰汁菠萝 3032

Spring Boot (三):Thymeleaf 的使用

Thymeleaf 的基本语法Thymeleaf是Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本。Thymeleaf的主要目标是提供一种优雅和高度可维护的创建模板的方式。为了实现这一点,它建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板被用作设计原型。这改善了设计的沟通,弥补了设计和开发团队之间的差距。Thymeleaf

帅大叔的博客 4万+

thymeleaf 简介和语法

1 thymeleaf 简介 2 thymeleaf 语法 - th 属性 3 thymeleaf 语法 - 内置方法 4 thymeleaf 语法 - 标准表达式 ========================================================= 1 thymeleaf 简介 和过去学的jsp很象,是一个模板引擎 1)创建 Springboot maven 项目 pom 中的配置如下 <parent>...

m0_51152186的博客 1012

thymeleaf文档_Thymeleaf系列之-Thymeleaf模板技术详解(二)

课程简介:课程目标:通过本系列课程的学习,全面掌握Thymeleaf模板技术,并在实际项目开发中得心应手使用Thymeleaf模板技术,提升自身的技术能力与价值。适用人群:有一定的Java Web开发基础。课程概述:Thymeleaf是一个表现层的模板引擎,一般被使用在Web环境中,它可以处理 HTML, XML、JS 等文档,简单来说,它可以将 html作为Java Web应用的表现层,有能力展...

weixin_39608300的博客 124
上一篇: SpringBoot学习笔记(6)-整合Thymeleaf
下一篇: Thymeleaf-常用属性
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、付费专栏及课程。

余额充值