本文共 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 标准表达式⽀持算术运算:+, - ,*,/(除),%(取余)
值为 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!