Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义属性
来源:互联网 发布:2016全国溺水事故数据 编辑:程序博客网 时间:2024/05/29 17:24
如标题所述,这篇文章主要讲述Thymeleaf中的内置对象(list解析、日期格式化、数字格式化等)、定义变量、获取URL的参数和在页面标签中自定义属性的应用。
如果对Thymeleaf的基本使用、maven依赖等不清楚的可以先阅读我的另一篇文章《Thymeleaf 之 初步使用》。
- Controller部份
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
在这个控制器的Model中存放了这样几个数据:一个String类型的列表、一个日期对象和一个数值,这些东西在实际应用开发过程中应用非常广泛,下面具体看一下在Thymeleaf中是如何解析这些数据的。
- 日期格式化
- 1
- 1
说明: 使用内置对象dates
的format
函数即可对日期进行格式化,在format
函数中,第一个参数是日期对象,对二两个参数为日期格式(规则跟SimpleDateFormat
一样)
需要注意的是:
· 内置对象一般都以s
结尾,如dates
、lists
、numbers
等
· 在使用内置对象是在对象名前都需要加#
号。
- 数字格式化
- 1
- 1
说明: 此示例表示保留两位小数位,整数位自动;
- 1
- 1
说明: 此示例表示保留两位小数位,3位整数位(不够的前加0)
- 获取列表长度
- 1
- 1
说明: 使用#lists.size
来获取List的长度。
- 获取URL参数值
- 1
- 1
说明: 当访问http://localhost:1105/index?page=5
时页面将会得到page
对应的值:5
。
- 定义变量
- 1
- 2
- 3
- 1
- 2
- 3
说明: 同样,当访问http://localhost:1105/index?page=5
时,页面将显示:当前页码:5
,说明用th:with
来定义变量,多个用,
号隔开,使用范围在当前标签内。
- 自定义标签属性
在Thymeleaf中可以使用th:
加上标签的任何属性进行赋值,但有些时候会遇到自定义的属性,再用th:
加自定义的属性则会无效。比如:需要对<span>
标签增加objName
和objId
这样的属性,在非Thymeleaf情况下是这样:
- 1
- 1
变量情况是:
- 1
- 1
在Thymeleaf下则是:
- 1
- 1
说明: 在页面上查看源代码可以看到:<span myMoney="91.6059494319957" myDate="2016-31-02"></span>
,说明自定义属性用:th:attr
,多个属性用,
隔开。
- 内置对象
上面简单描述了比较常用的dates
、lists
、numbers
这几个内置对象,在Thymeleaf还有很多的内置对象,像strings
也非常常用,用法跟Java.lang.String
类的用法一样。
在Thymeleaf中的内置对象有:
#dates
:日期格式化内置对象,具体方法可以参照java.util.Date
;
#calendars
:类似于#dates
,但是是java.util.Calendar
类的方法;
#numbers
: 数字格式化;
#strings
:字符串格式化,具体方法可以参照java.lang.String
,如startsWith
、contains
等;
#objects
:参照java.lang.Object
;
#bools
:判断boolean类型的工具;
#arrays
:数组操作的工具;
#lists
:列表操作的工具,参照java.util.List
;
#sets
:Set操作工具,参照java.util.Set
;
#maps
:Map操作工具,参照java.util.Map
;
#aggregates
:操作数组或集合的工具;
#messages
:操作消息的工具。
示例代码:https://github.com/zsl131/thymeleaf-study/tree/master/study05
本文章来自【知识林】
- Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义属性
- Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义属性
- Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义属性
- Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义属性
- Thymeleaf的内置属性
- Thymeleaf 3.0 自定义标签方言属性,简单实例。快速学习!
- thymeleaf自定义标签方言
- using thymeleaf之八th:with定义局部变量
- thymeleaf自定义工具对象
- 笔记:js内置对象及自定义对象
- 用类名当做参数类型,定义属性变量。
- JavaScript内置对象属性及方法大全
- JavaScript内置对象属性及方法大全
- JSP内置对象属性及方法大全
- JavaScript内置对象属性及方法
- JSP内置对象属性及方法大全
- JavaScript内置对象属性及方法大全
- JavaScript内置对象属性及方法
- Android单元测试(二):再来谈谈为什么
- 无锁队列的实现
- 快速排序
- Eclipse连接mysql数据库
- hdu2670
- Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义属性
- 四大组件之Activity
- hdu 2795 billboard(线段树)
- ural1108Heritage
- javaSE_8系列博客——Java语言的特性(五)--接口和继承(2)--定义接口
- java文件读写操作
- 递推的矩阵乘法解决练习1
- 使用Struts2关于页面信息国际化(简单的)
- linux centos下安装pymysql