Thymeleaf 基本对象表达式

基于Thymeleaf+SpringBoot+SpringDataJPA实现的的中小医院信息管理系统 开发框架:SpringBoot+Jpa+thymeleaf 搭建环境:jdk1.8+idea/eclipse+maven3+mysql5.6 本系统是基于Thymeleaf+SpringBoot+SpringDataJPA实现的的中小医院信息管理系统。简单实现了挂号收费,门诊管理,划价收费,药房取药,体检管理,药房管理,系统维护等基础功能。就诊卡提供了手动和读卡两种方式录入,其中IC读卡器使用的是"德卡D3",SDK使用的是德卡官网提供的。用户注册,验证邮件的邮箱考虑到安全问题,暂不提供授权码,如 有需求可使用自己邮箱,开启POP3/SMTP服务后,配置到项目里。前端页面未做过多优 化,若出现尺寸不适配情况,可适当调整浏览器缩放比例。系统管理员初始账号:1208585122@qq.com 系统管理员初始密码:123 立即下载

Thymeleaf 提供了一些对象,程序员可以直接使用。

基本对象

#ctx 上下⽂对象

根据环境(独⽴环境或Web环境)实现 org.thymeleaf.context.IContext 或 org.thymeleaf.context.IWebContext。

public interface IWebContext extends IContext。
可参考官网:https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#base-objects

org.thymeleaf.context.IContext 接口:
${#ctx.locale}
${#ctx.variableNames}

org.thymeleaf.context.IWebContext 接口:
${#ctx.request}
${#ctx.response}
${#ctx.session}
${#ctx.servletContext}
<body>
<p>#ctx.locale=[[${#ctx.locale}]]</p>
<p>#ctx.request=[[${#ctx.request}]]</p>
<p>#ctx.response=[[${#ctx.response}]]</p>
<p>#ctx.session=[[${#ctx.session}]]</p>
<p>#ctx.servletContext=[[${#ctx.servletContext}]]</p>
<p>#ctx.variableNames=[[${#ctx.variableNames}]]</p>
</body>

结果如下所示,没有值的表示值为 null,用的是 Springboot 应用对 Thymeleaf 的默认配置。
在这里插入图片描述

#locale

#locale:直接访问与当前请求关联的 java.util.Locale。

<body>
<p>[[${#locale}]]</p>
</body>

request和session属性web命名空间

在 Web 环境中使⽤ Thymeleaf 时,可以使⽤⼀系列快捷⽅式来访问请求参数,会话属性和应⽤程序属性。注意这些不是上下⽂对象,⽽是添加到上下⽂ Map 集合中的变量,所以在没有#的情况下访问它们。 在某种程度上,它们作为命名空间。

可参考官网:https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#web-context-namespaces-for-requestsession-attributes-etc.

param

param:⽤于获取请求参数(浏览器url中的请求参数)。如 $ {param.foo} 是⼀个带有 foo 请求参数值的 String [],$ {param.foo [0]} ⽤于获取第⼀个值。

//See javadoc API for class org.thymeleaf.context.WebRequestParamsVariablesMap

<body>
<!--/*获取请求参数个数*/-->
<p>${param.size()}=[[${param.size()}]]</p>
<!--/*判断请求参数是否为空*/-->
<p>${param.isEmpty()}=[[${param.isEmpty()}]]</p>
<!--判断参数是否包含某个 key,亲测无效,总是返回 true-->
<p>${param.containsKey('u_id')}=[[${param.containsKey('u_id')}]]</p>
<!--获取某个参数值,不存在时为null-->
<p>${param.u_id}=[[${param.u_id}]]</p>
</body>

session

1、session:⽤于获取 session 属性。与 param 同理,只是作用域不同而已。

2、//See javadoc API for class org.thymeleaf.context.WebSessionVariablesMap

<body>
<!--/*获取请求参数个数*/-->
<p>${session.size()}=[[${session.size()}]]</p>
<!--/*判断请求参数是否为空*/-->
<p>${session.isEmpty()}=[[${session.isEmpty()}]]</p>
<!--判断参数是否包含某个 key,亲测无效,总数返回 true-->
<p>${session.containsKey('u_id')}=[[${session.containsKey('u_id')}]]</p>
<!--获取某个参数值,不存在时为null-->
<p>${session.u_id}=[[${session.u_id}]]</p>
</body>

3、比如后台设置了 HttpSession 属性值:

User user = new User();
user.setName("Admin");
request.getSession().setAttribute("user",user);//设置 HttpSession

则页面可以取值如下:

<b>[[${session.user.name}]]</b>
<b th:if="${session.user != null}" th:text="${session.user.name}"></b>

注意:不能使用直接使用 ${user.name} 取值,必须借助 session 对象。

application

application:⽤于获取应⽤程序或servlet上下⽂属性。与 param 同理,只是作用域不同而已。

//See javadoc API for class org.thymeleaf.context.WebServletContextVariablesMap

<body>
<!--/*获取请求参数个数*/-->
<p>${application.size()}=[[${application.size()}]]</p>
<!--/*判断请求参数是否为空*/-->
<p>${application.isEmpty()}=[[${application.isEmpty()}]]</p>
<!--判断参数是否包含某个 key,亲测无效,总数返回 true-->
<p>${application.containsKey('u_id')}=[[${application.containsKey('u_id')}]]</p>
<!--获取某个参数值,不存在时为null-->
<p>${application.u_id}=[[${application.u_id}]]</p>
</body>

web 上下⽂对象

Web 环境中,还可以直接访问以下对象(请注意,这些对象不是Map集合/命名空间)。

详见官网:https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#web-context-objects

PRIDE数据库20年:2025更新 PRoteomics IDEntifications (PRIDE)数据库(https://www.ebi.ac.uk/pride/)是全球领先的基于质谱(MS)的蛋白质组学数据存储库,也是ProteomeXchange联盟的创始成员之一。本文总结了过去3年中PRIDE资源及相关工具的发展情况。提交到PRIDE存档的数据集数量平均每月达到约534个。主要得益于基础设施的持续改进,如用于超大数据集的新文件传输协议(Globus)、新的数据重新提交流程以及自动数据集验证过程。 阅读详情

相关推荐

Ollama运行DeepSeek大模型调优指南:GPU与CPU协同实现性能最大化

Ollama运行DeepSeek大模型调优指南

qq_32358423的博客 3999

SpringBoot学习笔记之五-Web开发Thymeleaf模板引擎

模板引擎 常用的模板引擎:JSP,Velocity,Freemarker,Thymeleaf等等 SpringBoot使用嵌入式的Tomcat,默认不支持JSP 模板引擎的作用:写一个页面模板 SpringBoot推荐Thymeleaf,语法更简单,功能更强大 用法: (1)引入模板引擎,在pom.xml文件中添加依赖: &lt;!--引入模板引擎--&gt; &lt;depe...

Stephanie的专栏 903

从零到一:高通QCS6490边缘AI开发板的Linux生态构建与实战避坑指南

本文详细介绍了在高通QCS6490边缘AI开发板上构建Linux生态系统的完整流程,包括开发环境准备、系统镜像构建与烧录、AI运行时环境配置、模型部署优化以及性能调试。重点解析了如何利用Hexagon DSP的高达12 TOPS AI算力,并提供了实战中的避坑指南和性能优化技巧,帮助开发者高效实现边缘AI应用从概念验证到产品落地的全过程。

eee77的博客 770

Thymeleaf学习系列

Thymeleaf学习二 3.Using Texts 3.1 A multi-language welcome 我们的第一个任务是创建我们的商店主页。 第一版极其简单,下面是我们的/WEB-INF/templates/home.html 文件: &lt;!DOCTYPE html&gt; &lt;html xmlns:th="http://www.thymeleaf.org"&gt; &l...

u010971018的博客 811

HyperLPR3车牌识别-Android-SDK光速部署与使用

基于深度学习高性能中文车牌识别 High Performance Chinese License Plate Recognition Framework.快速部署AndroidSDK

tunm 6121

保姆级教程:用BMS的HVIL检测电路,手把手教你排查高压互锁故障(附PWM/直流源方案对比)

本文详细解析了BMS中的HVIL检测电路,通过对比直流源与PWM两种方案,提供了一套系统化的高压互锁故障诊断流程。从电路原理到实战技巧,帮助维修人员精准定位故障根源,提升电动汽车高压系统的安全性和可靠性。

weixin_29300241的博客 392

Thymeleaf基础(二)

Thymeleaf基础(二) 属性优先级 即执行顺序。 Order Feature Attrbutes 描述 1 Fragment inclusion th:insertth:replace 包含 2 Fragment iteration th:each 迭代 3 Conditional evalution th:ifth:unlessth:switchth:case ...

SilenceSpeaks的博客 435

STM32入门教程:图像处理

然后,我们使用 STM32 的 DSP 模块中的 arm_mean_u8 函数计算原始图像的平均值,并将结果存储在 meanValue 变量中。然后,我们需要编写代码配置 STM32 的外部中断输入引脚,并在中断处理函数中读取 OV7670 摄像头模块输出的图像数据。然后,我们需要编写代码配置 STM32 的 USB OTG 接口,并在回调函数中读取 USB 摄像头输出的图像数据。一、图像采集 图像采集是图像处理的第一步,我们需要将外部图像源的数据导入到 STM32 中进行处理。

2401_85625565的博客 1616

Thymeleaf简单入门使用

创建一个web项目,引入jar包 <properties> <org.thymeleaf.version>3.0.11.RELEASE</org.thymeleaf.version> <junit.verison>4.12</junit.verison> </properties> <dependencies> <!-- 配置thymeleaf依赖 --> <depe

Shuttengr的博客 651

从一只龙虾到一支团队:OpenClaw 单 Bot 多 Agent 配置实践

单 Bot 多 Agent只有一个对外的聊天入口(飞书 Bot)内部有多个独立的 AI Agent,各司其职主 Agent(总指挥)负责接收任务并分配给子 Agent子 Agent 完成任务后将结果返回给主 Agent角色Agent ID职责使用场景🎯 总指挥main-agent统筹协调,任务分发接收所有用户请求✍️ 笔杆子内容创作公众号、博客、小红书🔬 参谋canmou深度研究竞品分析、市场调研📋 运营官operations运营管理邮件、日历、社交媒体。

Maynor的博客 1083

SAP Clean Core 对传统 ABAP 开发人员来说意味着什么:机遇和挑战

SAP Clean Core是一种战略方法,旨在优化和现代化 SAP S/4HANA 系统,通过尽量减少定制,确保核心系统的稳定性、高效性和对云环境的兼容性。Clean Core 作为一种设计思路,致力于让 ERP 系统的核心功能保持简洁、规范,避免不必要的复杂化,最终维持一个标准化的核心,使系统更容易升级、性能更优越,同时支持快速的创新能力。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 611

8)Thymeleaf 基本对象表达式

目录 基本对象 #ctx 上下⽂对象 #locale request和session属性web命名空间 param session application web 上下⽂对象 Thymeleaf 提供了一些对象,程序员可以直接使用。 基本对象 #ctx 上下⽂对象 #ctx:上下⽂对象。根据环境(独⽴环境或Web环境)实现 org.thymeleaf.context.ICo...

蚩尤后裔-汪茂雄 1974

AI Agent开发大全第二十课-如何开发一个MCP(从0开发一个MCP Server)

大模型的MCP火了,可是无论是Claude官网本身自带Sample还是全网任何一本教程没有一个可以真正应用在生产环境中的。要么就是只能在本地以文件IO流的方式运行要么干脆连编译都出错,真正的mcp server和client是怎么编写的?如何运行在分布式环境?本教程就带大家真正从0开始以“AI计算食物热量“为例带大家真正学习mcp开发的全过程。

打造全国最全的AI Agent开发知识领域的博客 1803

Thymeleaf

<!-- 1.基本表达式:${} --> 用于访问容器上下文变量 <!-- 2.选择变量表达式:*{} --> 选择变量表达式计算式选定对象 th:object对象属性绑定的对象 <div th:object="${session.user}"></div> name:<span th:text="*{firstName}"></...

qq_39539077的博客 301

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

js文件中怎么使用thymeleaf标签_Spring Boot2(五):使用Spring Boot结合Thymeleaf模板引擎使用总结

本文在个人技术博客【鸟不拉屎】同步发布,详情可猛戳亦可扫描文章末尾二维码关注个人公众号【鸟不拉屎】一、Thymeleaf概述一般来说,常用的模板引擎有JSP、Velocity、Freemarker、Thymeleaf 。SpringBoot推荐的 Thymeleaf – 语法更简单,功能更强大;Thymeleaf是一种Java XML/XHTML/HTML5模板引擎,可以在Web和非Web环境中使...

weixin_39959298的博客 870

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

thymeleaf 基本表达式

文章主目录 ${} *{} #{} @{} #maps 如需了解thymeleaf以及thymeleaf整合spring,请参考《Thymeleaf模板引擎使用》、《Thymeleaf集成spring》 ${} 变量表达式(美元表达式,哈哈),用于访问容器上下文环境中的变量,功能同jstl中${}。 例如: protected void doPost(HttpServ...

shenxiaomo1688的博客 739

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Thymeleaf 之基本用法和常见错误

Thymeleaf 的基础使用 Thymeleaf的使用是由两部分组成的:标签 + 表达式,标签是Thymeleaf的语法结构,而表达式就是语法里的内容实现。 通过标签 + 表达式,让数据和模板结合,最终转换成html代码,返回给用户。 thymeleaf 基本表达式 ${...} 变量表达式,用于访问容器上下文环境中的变量,功能同jstl中${} *{...} 选择表达式,一般是th:obje...

YOUNGljx的博客 3612

Thymeleaf基本表达式理解

转自:https://www.cnblogs.com/hjwublog/p/5051632.html#_label0 ------------------------------------------------------------------------------------------------- ${} 变量表达式(美元表达式,哈哈),用于访问容器上下文环境中的变量,功能同j...

莫道青天真无道,能逍遥时且逍遥! 729

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

SpringBoot——Thymeleaf基本表达式基本对象、功能对象

1Thymeleaf基本表达式基本对象 模板引擎提供了一组内置的对象,这些内置的对象可以直接在模板中使用,这些对象由#号开始引用,我们比较常用的内置对象。 主要的基本对象有两个;#request和#session #request 相 当 于 httpServletRequest 对 象 , 这 是 3.x 版 本 , 若 是 2.x 版 本 使 用。#httpServletRequest,在页面获取应用的上下文根,一般在 js 中请求路径中加上可以避免 404。 相当于 HttpSession.

莫得感情得码农 585

Thymeleaf用法大全

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

wszhlzjl的博客 2万+

thymeleaf 基本表达式入门

http://www.cnblogs.com/hjwublog/p/5051632.html 文章主目录 ${} *{} #{} @{} #maps 如需了解thymeleaf以及thymeleaf整合spring,请参考《Thymeleaf模板引擎使用》、《Thymeleaf集成spring》 回到顶部 ${} 变量表达式(美元表达式,哈哈),用于...

weixin_30418341的博客 1134

SpringBoot之整合Thymeleaf-基于SpringBoot2.0.2版本

前言 Thymeleaf 是一个优秀的、面向Java 的XML庆HTML/HTML5 页面模板,具有丰 富的标签语言和函数。因此,在使用Spring Boot 框架进行页面设计时, 一般都会选择Thymeleaf 模板。 Thymeleaf 常用的表达式、标签和函数 常用表达式: • ${...}变量表达式。 •* { .. . } 选择表达式。 • #{......

瘦子没有夏天 6万+

Thymeleaf新手使用教程

Thymeleaf 基本语法 在 html 文件中使用 Thymelead 标签 需要在头文件中加入,否则无法使用它的标签 &lt;html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"&gt; **1 基础表达式 1.1 变量表达式 ${……}** 姓名:...

yinger_0131的博客 2149

thymeleaf 超链接_SpringBoot - 整合Thymeleaf模板引擎(附样例)

一、基本介绍1,什么是 ThymeleafThymeleaf是新一代的 Java模版引擎,类似于 Velocity、FreeMarker等传统 Java模版引擎。Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将 HTML在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf能够处理 HTML、XML、JavaScript、CSS甚至纯文本。Th...

weixin_42498003的博客 1052
上一篇: Thymeleaf 内联表达式、文本、JavaScript、CSS
下一篇: Thymeleaf ⼯具类对象表达式
yyangqqian
博客等级 码龄15年 406粉丝 406原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值