Thymeleaf教程 (五) Thymeleaf标准表达式语法(下)
来源:互联网 发布:mac版pscc2017破解补丁 编辑:程序博客网 时间:2024/05/22 03:18
URL链接
URL链接有以下几种类型:
- 绝对地址,如http://www.thymeleaf.org
- 相对地址
- 相对页面地址.如:/user/login.html
- 服务器相对地址如:~/billing/processInvoice(部署在同服务器,不同域名的地址)
让我们来使用th:href属性:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
我来解释下:
- th:href属性修饰符:它将计算并替换使用href链接URL 值,并放入的href属性中。
- 我们可以使用URL参数的表达式(比如在orderId=${o.id} )
- 如果需要多个参数,这些将由逗号分隔,比如:@{/order/process(execId=${execId},execType=’FAST’)}
- 变量也允许URL路径中使用,比如:@{/order/{orderId}/details(orderId=${orderId})}
- URL中以”/“开头的路径(比如/order/details)将会加上服务器地址和域名。形成完整的URL
- th:href中可以直接使用静态地址。
URL可以用复杂的表达式:
- 1
- 2
现在我们知道如何创建链接的url,那么添加一个小菜单在我们的网站吧
- 1
- 2
- 3
- 4
- 5
- 6
- 7
针对同服务器地址,不同域名的URL。可以这样写@{~/path/to/something}
基本类型操作
字符型
文本文字可以用单引号来包含。需要转义的话可以用\’转义
- 1
- 2
- 3
数值型
数值型操作简单。如下所示:
- 1
- 2
Boolean型
boolean型不是true就是false:
- 1
注意,在上面的例子中,= = false写在括号外,因此是Thymeleaf本身负责解析解析它。如果是写在括号内,它将由OGNL负责解析:
- 1
Null型
- 1
Literal tokens(不明白什么意思,大概是字符串文本)
Numeric, boolean 和 null都是字符串文本的一种类型。
只是使表达式更加简洁。工作时终将解析成字符串文本(‘。。。。。。’),但是他们有更多的限制,比如只能用数字(0~9),下划线,.,没有空格,没有逗号等等。
所以当我们仅仅用字符串的话,可以用这种:
- 1
替换掉
- 1
文本间连接
- 1
高级文本连接用法
我们可以用“|”包含住想要连接的文本,替换’…’ + ‘…’方式,这样就可以省心不少。
- 1
替换原来的
- 1
高级点可以这样
- 1
注意:${…}表达式可以被放在|….|之间,但是不能放在’….’之间哦
算术运算
也可以用一些算术运算符:+ , - , * , / , % .
- 1
比较与相等
> , < , >= ,<=,== 和 !=都可以用,但是<,>这两个在必须转义。
- 1
- 2
当然嫌转义什么的太麻烦小朋友,可以用别名替代 gt ( > ), lt ( < ), ge ( >= ), le ( <= ), not ( ! ), eq ( == ),neq / ne ( != ).
条件表达式
可以这样用
- 1
- 2
- 3
也可以这样中
- 1
- 2
- 3
可以省略false的返回值,当然如果false那么返回的是一个空值
- 1
- 2
- 3
默认表达式
默认表达式可以简化表达式,个人不建议用,阅读性差。如:
- 1
- 2
- 3
- 4
解释一下:age如果是null的话就执行’(no age specified)’这段,否则就显示age。跟以下一样:
- 1
还可以嵌套玩:
- 1
- 2
- 3
- 4
预处理表达式
有的时候我们需要预处理一些信息到表达式中。比如某个变量的名字是变的,怎么办?预处理来了。
预处理表达式用 __${expression}__ 双下划线包裹,举个栗子:
我们在外部资源文件中配了这个属性:
- 1
我们可以在模板中表达式是这样子的:
- 1
那么引擎会首先从资源文件中获取article.text的值,再执行它。
- 1
双下划线可以用\_\_转义哦!
- Thymeleaf教程 (五) Thymeleaf标准表达式语法(下)
- Thymeleaf教程 (五) Thymeleaf标准表达式语法(下)
- Thymeleaf教程 (四) Thymeleaf标准表达式语法(上)
- Thymeleaf教程 (四) Thymeleaf标准表达式语法(上)
- Thymeleaf 标准表达式语法
- Thymeleaf标准表达式语法
- 标准表达式-Thymeleaf常见用法(二)
- 条件表达式-Thymeleaf常见用法(五)
- Thymeleaf教程 (七) 条件表达式用法
- Thymeleaf教程 (七) 条件表达式用法
- Thymeleaf教程 (一) 简介
- Thymeleaf教程(一)简介
- Thymeleaf教程(二)应用
- Thymeleaf教程 (一) 简介
- Thymeleaf教程 (十二) 标签内,js中使用表达式
- Thymeleaf教程 (十二) 标签内,js中使用表达式
- 表达式-Thymeleaf常见用法(一)
- Thymeleaf教程 (二) 虚拟购物商店
- 指针与函数
- python爬虫爬去贴吧中的所有图片
- 各个JSON技术的比较(Jackson,Gson,Fastjson)的对比
- vs2017 msbuild命令编译项目文件
- IT团队之非正式沟通
- Thymeleaf教程 (五) Thymeleaf标准表达式语法(下)
- 【特征检测】Harr-like特征算法
- Android编程权威指南(第2版)—第15章挑战练习
- Ubuntu10下Apache-2.2安装
- java读取某个文件夹下所有文件与文件夹
- Python模拟登陆万能法-微博|知乎
- div模拟textarea文本域轻松实现高度自适应
- 大龄程序员的未来在何方
- 深度学习篇——Ubuntu16.04系统下部署caffe(CPU_ONLY)