2)Thymeleaf 标准表达式语法详解
发布日期:2021-06-23 19:02:42 浏览次数:8 分类:技术文章

本文共 1927 字,大约阅读时间需要 6 分钟。

目录


表达式汇总

 
编号 属性 描述 示例
1 $ {...} 变量表达式,可用于获取后台传过来的值 <p th:text="${userName}">中国</p>
2 * {...} 选择变量表达式  
3 #{...} 消息表达式  
4 @ {...} 链接⽹址表达式,用于替换网页中的 src、href 等的值 th:href="@{/css/home.css}"
5 〜{...} ⽚段表达式,可以用于引用公共的目标片段 <div th:insert="~{footer :: copy}"></div>

@{...} 处理 url 地址

     Thymeleaf 的 @ {...} 表达式用于处理 web 应用中的 url 地址,可以是相对地址,也可以是绝对地址。

     @{/}  斜杠开头表示相对整个应用根目录,"/" 表示 "/应用上下文路径"

     假如页面当前浏览器地址为:,其中 thymeleaf 表示应用上下文路径,user/userHome 为后台请求路径,则常用的写法如下:

1)@{userList} 相对当前路径结果为:userList

2)@{./userList} 相对当前路径结果为:userList

3)@{../tiger/home} 相对当前路径结果为:/tiger/home

4)@{/tiger/home} 相对应用根目录结果为:thymeleaf/tiger/home

5)@{https://www.baidu.com/} 绝对路径结果为:https://www.baidu.com

6)<link type="text/css" rel="stylesheet" th:href="@{/css/home.css}">,@ 以 "/" 开头相对应用根目录,否则是相对当前路径。

1、@{userList}2、@{./userList}3、@{../tiger/home}4、@{/tiger/home}5、@{https://www.baidu.com}

 

@{...} 携带参数

     th:href 是⼀个修饰符属性,将表达式结果设置为标签 href 属性的值,请求地址中携带参数传往服务器是很常见的操作,常用操作如下:

1、@{userList(id=9527)}2、@{userList(id=9527,name=华安)}3、@{userList(id=9527,name=${userName})}

1)在 @{...}表达式末尾使用 "()" 设置参数;

2)多个参数时,使用 "," 隔开

3)参数值可以使用表达式动态取值。

文本及其操作

     ⽂本⽂字指包含在单引号之间的字符串,它们可以包含任何字符,但如果字符串有空格时,必须使用单引号" ' "包含。

中国

样式

中国

info

浅浅的微笑

字符串追加

     ⽆论是字符串⽂本常量,还是通过变量表达式或消息表达式计算的结果,都可以使⽤ "+" 运算符轻松地追加⽂本。

     <span th:text="'The name of the user is ' + ${user.name}">

数字字⾯量

8

8 + 8

8 + 8+' Love '+9+9

8 + 8+' Love '+(9+9)

布尔字⾯量

     布尔字⾯量包含 true 和 false:

布尔

true and true

已结婚

已成年

未成年

NULL 字⾯量

show null

id

id 值为 null

为空

name 为空

算术运算符

     Thyme Leaf 标准表达式⽀持算术运算:+, - ,*,/(除),%(取余)

您的浏览器不支持 Canvas

值为 60

值为 50

值为 4

⽐较/逻辑运算符

     表达式中的值可以与 >,<,>= ,<= ,==,!= 符号进⾏⽐较。 ⼀个更简单的替代⽅案是使⽤这些运算符的⽂本别名:gt(>),lt(<),ge(>=),le(<=),eq(==),neq(!=)。

     逻辑运算符:and(与)、or(或)、!(非),not(非)

5 大于 3

5 大于 4

10大于等于8,且 7 不等于 8

!false

not(false)

三元运算符

     Thymeleaf 中的三元运算与 Java 以及 JavaScript 中基本一致,如 A>B?X:Y,在 X、Y 中可以继续嵌套,只是 Thymeleaf 中需要使用括号包含起来,否则报错。

三元运算符

已婚

已婚

 

 

转载地址:https://wangmaoxiong.blog.csdn.net/article/details/81077957 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:有惊无险的广告页面数据加载
下一篇:豌豆荚应用市场上传时提示“抽取icon失败”解决方案

发表评论

最新留言

很好
[***.229.124.182]2024年03月25日 15时08分44秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

mysql排序rank_MySQL_实现组内排序-Oracle中的rank()函数的功能 2019-04-21
vim自定义html,html - 寻找一种使用VIM在HTML中直接生成漂亮代码段的方法 - 堆栈内存溢出... 2019-04-21
python时间序列因果检验_用python做时间序列预测八:Granger causality test(格兰杰因果检验)... 2019-04-21
python numpy 函数详解_python使用numpy中的size()函数实例用法详解 2019-04-21
java spring上传文件_Java Spring文件上传,Java文件上传,Java通用文件上传 2019-04-21
linux 模拟键盘输入到进程,Linux 下模拟键盘输入 2019-04-21
linux服务器上已安装R 用户下载R包,R语言安装R package的2种方法 2019-04-21
linux 7 磁盘空间太小,Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题... 2019-04-21
linux下mysql 备份方法,Linux下mysql数据库备份方法小结 2019-04-21
bootstrap 页面垂直居中_iframe中如何让layer提示框显示在垂直居中的位置 2019-04-21
肺部ct重建_胸片检查容易漏诊肺癌,去年正常今年晚期常发生,体检一定要做CT... 2019-04-21
3dmax如何拆分模型_3D建模大佬如何制作出惊艳四方的游戏建模,看完这篇文章我知道了... 2019-04-21
x86so文件装换成arm64位_64位系统正式发布说明及介绍!! 2019-04-21
for循环中取出最大最小 累加_LeetCode之长度最小的子数组 2019-04-21
如何打开老公人脸识别_【话题】南宁已有小区启用人脸识别门禁,有人点赞有人忧... 2019-04-21
makex机器人程序_机器人教育为相城青少年叩开科学世界大门 2019-04-21
一寸照纯红色底图片_Ella陈嘉桦也是“时髦精”,穿玫红色西装配拼色半身裙,高级洋气... 2019-04-21
米哈游客户端笔试题_Garena校招 游戏客户端开发通关面经 2019-04-21
airpodspro没有弹窗_使用AirPods Pro一天的主观感受 2019-04-21
创建物化视图commit_视图及范式 2019-04-21