热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

thymeleaf工具对象

thymeleaf工具对象*******************#execInfo:模版引擎信息${#execInfo.templateName}leaf模版引擎名


thymeleaf 工具对象

 

 

*******************

#execInfo:模版引擎信息

 

${#execInfo.templateName} //leaf 模版引擎名称
${#execInfo.templateMode} //leaf 模版引擎模式,默认:html${#execInfo.processedTemplateName} //root 模板引擎名称
${#execInfo.processedTemplateMode} //root 模版引擎模式${#execInfo.templateNames} //返回 root 到 leaf 模板引擎名称
${#execInfo.templateModes} //返回 root 到 leaf 模板引擎模式${#execInfo.templateStack} //返回 root 到 leaf 模板引擎名称、模式

 

 

*******************

#messages:国际化信息

 

${#messages.msg('msgKey')} //读取国际化信息
${#messages.msg('msgKey', param1)} //读取国际化信息,填充占位符
${#messages.msg('msgKey', param1, param2)}
${#messages.msg('msgKey', param1, param2, param3)}
${#messages.msgWithParams('msgKey', new Object[] {param1, param2, param3, param4})}
${#messages.arrayMsg(messageKeyArray)}
${#messages.listMsg(messageKeyList)}
${#messages.setMsg(messageKeySet)}${#messages.msgOrNull('msgKey')} //读取国际化信息,没有则返回null
${#messages.msgOrNull('msgKey', param1)}
${#messages.msgOrNull('msgKey', param1, param2)}
${#messages.msgOrNull('msgKey', param1, param2, param3)}
${#messages.msgOrNullWithParams('msgKey', new Object[] {param1, param2, param3, param4})}
${#messages.arrayMsgOrNull(messageKeyArray)}
${#messages.listMsgOrNull(messageKeyList)}
${#messages.setMsgOrNull(messageKeySet)}

 

 

*******************

#uris:uri / url 操作

 

${#uris.escapePath(uri)}
${#uris.escapePath(uri, encoding)}
${#uris.unescapePath(uri)}
${#uris.unescapePath(uri, encoding)}${#uris.escapePathSegment(uri)}
${#uris.escapePathSegment(uri, encoding)}
${#uris.unescapePathSegment(uri)}
${#uris.unescapePathSegment(uri, encoding)}${#uris.escapeFragmentId(uri)}
${#uris.escapeFragmentId(uri, encoding)}
${#uris.unescapeFragmentId(uri)}
${#uris.unescapeFragmentId(uri, encoding)}${#uris.escapeQueryParam(uri)}
${#uris.escapeQueryParam(uri, encoding)}
${#uris.unescapeQueryParam(uri)}
${#uris.unescapeQueryParam(uri, encoding)}

 

 

*******************

#conversions:转换操作

 

${#conversions.convert(object, 'java.util.TimeZone')}
${#conversions.convert(object, targetClass)}

 

 

*******************

#dates:日期操作(java.util.Date)

 

${#dates.format(date)} //格式化
${#dates.arrayFormat(datesArray)}
${#dates.listFormat(datesList)}
${#dates.setFormat(datesSet)}${#dates.formatISO(date)} //使用ISO8601格式化
${#dates.arrayFormatISO(datesArray)}
${#dates.listFormatISO(datesList)}
${#dates.setFormatISO(datesSet)}${#dates.format(date, 'dd/MMM/yyyy HH:mm')} //使用指定格式格式化
${#dates.arrayFormat(datesArray, 'dd/MMM/yyyy HH:mm')}
${#dates.listFormat(datesList, 'dd/MMM/yyyy HH:mm')}
${#dates.setFormat(datesSet, 'dd/MMM/yyyy HH:mm')}********
提取日期数据${#dates.day(date)} // also arrayDay(...), listDay(...), etc.
${#dates.month(date)} // also arrayMonth(...), listMonth(...), etc.
${#dates.monthName(date)} // also arrayMonthName(...), listMonthName(...), etc.
${#dates.monthNameShort(date)} // also arrayMonthNameShort(...), listMonthNameShort(...), etc.
${#dates.year(date)} // also arrayYear(...), listYear(...), etc.
${#dates.dayOfWeek(date)} // also arrayDayOfWeek(...), listDayOfWeek(...), etc.
${#dates.dayOfWeekName(date)} // also arrayDayOfWeekName(...), listDayOfWeekName(...), etc.
${#dates.dayOfWeekNameShort(date)} // also arrayDayOfWeekNameShort(...), listDayOfWeekNameShort(...), etc.
${#dates.hour(date)} // also arrayHour(...), listHour(...), etc.
${#dates.minute(date)} // also arrayMinute(...), listMinute(...), etc.
${#dates.second(date)} // also arraySecond(...), listSecond(...), etc.
${#dates.millisecond(date)} // also arrayMillisecond(...), listMillisecond(...), etc.********
创建日期${#dates.create(year,month,day)}
${#dates.create(year,month,day,hour,minute)}
${#dates.create(year,month,day,hour,minute,second)}
${#dates.create(year,month,day,hour,minute,second,millisecond)}${#dates.createNow()} //创建当前时间
${#dates.createNowForTimeZone()}${#dates.createToday()} //创建当前时间,时间设置:00:00
${#dates.createTodayForTimeZone()}

 

 

*******************

#calendars:日期操作(java.util.Calendar)

 

${#calendars.format(cal)} //格式化日期
${#calendars.arrayFormat(calArray)}
${#calendars.listFormat(calList)}
${#calendars.setFormat(calSet)}${#calendars.formatISO(cal)} //使用ISO8601格式化日期
${#calendars.arrayFormatISO(calArray)}
${#calendars.listFormatISO(calList)}
${#calendars.setFormatISO(calSet)}${#calendars.format(cal, 'dd/MMM/yyyy HH:mm')} //使用指定格式格式化日期
${#calendars.arrayFormat(calArray, 'dd/MMM/yyyy HH:mm')}
${#calendars.listFormat(calList, 'dd/MMM/yyyy HH:mm')}
${#calendars.setFormat(calSet, 'dd/MMM/yyyy HH:mm')}***********
提取日期属性${#calendars.day(date)} // also arrayDay(...), listDay(...), etc.
${#calendars.month(date)} // also arrayMonth(...), listMonth(...), etc.
${#calendars.monthName(date)} // also arrayMonthName(...), listMonthName(...), etc.
${#calendars.monthNameShort(date)} // also arrayMonthNameShort(...), listMonthNameShort(...), etc.
${#calendars.year(date)} // also arrayYear(...), listYear(...), etc.
${#calendars.dayOfWeek(date)} // also arrayDayOfWeek(...), listDayOfWeek(...), etc.
${#calendars.dayOfWeekName(date)} // also arrayDayOfWeekName(...), listDayOfWeekName(...), etc.
${#calendars.dayOfWeekNameShort(date)} // also arrayDayOfWeekNameShort(...), listDayOfWeekNameShort(...), etc.
${#calendars.hour(date)} // also arrayHour(...), listHour(...), etc.
${#calendars.minute(date)} // also arrayMinute(...), listMinute(...), etc.
${#calendars.second(date)} // also arraySecond(...), listSecond(...), etc.
${#calendars.millisecond(date)} // also arrayMillisecond(...), listMillisecond(...), etc.***********
创建日期${#calendars.create(year,month,day)}
${#calendars.create(year,month,day,hour,minute)}
${#calendars.create(year,month,day,hour,minute,second)}
${#calendars.create(year,month,day,hour,minute,second,millisecond)}${#calendars.createForTimeZone(year,month,day,timeZone)}
${#calendars.createForTimeZone(year,month,day,hour,minute,timeZone)}
${#calendars.createForTimeZone(year,month,day,hour,minute,second,timeZone)}
${#calendars.createForTimeZone(year,month,day,hour,minute,second,millisecond,timeZone)}${#calendars.createNow()} //创建当前日期时间
${#calendars.createNowForTimeZone()}${#calendars.createToday()} //创建当前日期时间,时间设置为:00:00
${#calendars.createTodayForTimeZone()}

 

 

*******************

#numbers:数字操作

 

${#numbers.formatInteger(num,3)} //设置最小位数
${#numbers.arrayFormatInteger(numArray,3)}
${#numbers.listFormatInteger(numList,3)}
${#numbers.setFormatInteger(numSet,3)}${#numbers.formatInteger(num,3,'POINT')} //设置最小位数,指定分隔符(POINT、COMMA、WHITESPACE、NONE、DEFAULT)
${#numbers.arrayFormatInteger(numArray,3,'POINT')}
${#numbers.listFormatInteger(numList,3,'POINT')}
${#numbers.setFormatInteger(numSet,3,'POINT')}${#numbers.formatDecimal(num,3,2)} //设置最小位数,小数位数
${#numbers.arrayFormatDecimal(numArray,3,2)}
${#numbers.listFormatDecimal(numList,3,2)}
${#numbers.setFormatDecimal(numSet,3,2)}${#numbers.formatDecimal(num,3,2,'COMMA')} //设置最小位数,小数位数,小数分隔符
${#numbers.arrayFormatDecimal(numArray,3,2,'COMMA')}
${#numbers.listFormatDecimal(numList,3,2,'COMMA')}
${#numbers.setFormatDecimal(numSet,3,2,'COMMA')}${#numbers.formatDecimal(num,3,'POINT',2,'COMMA')} //设置最小位数、整数分隔符,小数位数、小数分隔符
${#numbers.arrayFormatDecimal(numArray,3,'POINT',2,'COMMA')}
${#numbers.listFormatDecimal(numList,3,'POINT',2,'COMMA')}
${#numbers.setFormatDecimal(numSet,3,'POINT',2,'COMMA')}${#numbers.formatCurrency(num)} //格式化货币
${#numbers.arrayFormatCurrency(numArray)}
${#numbers.listFormatCurrency(numList)}
${#numbers.setFormatCurrency(numSet)}${#numbers.formatPercent(num)} //格式化分数
${#numbers.arrayFormatPercent(numArray)}
${#numbers.listFormatPercent(numList)}
${#numbers.setFormatPercent(numSet)}${#numbers.formatPercent(num, 3, 2)} //格式化分数,指定整数位数、小数位数
${#numbers.arrayFormatPercent(numArray, 3, 2)}
${#numbers.listFormatPercent(numList, 3, 2)}
${#numbers.setFormatPercent(numSet, 3, 2)}${#numbers.sequence(from,to)} //创建整数序列
${#numbers.sequence(from,to,step)} //创建整数序列,间隔为step

 

 

*******************

#strings:字符串操作

 

${#strings.toString(obj)} // also array*, list* and set*${#strings.isEmpty(name)} //检查是否为空
${#strings.arrayIsEmpty(nameArr)}
${#strings.listIsEmpty(nameList)}
${#strings.setIsEmpty(nameSet)}${#strings.defaultString(text,default)} //字符串非空返回字符串,否则返回default
${#strings.arrayDefaultString(textArr,default)}
${#strings.listDefaultString(textList,default)}
${#strings.setDefaultString(textSet,default)}${#strings.contains(name,'ez')} // also array*, list* and set*
${#strings.containsIgnoreCase(name,'ez')} // also array*, list* and set*${#strings.startsWith(name,'Don')} // also array*, list* and set*
${#strings.endsWith(name,endingFragment)} // also array*, list* and set*${#strings.indexOf(name,frag)} // also array*, list* and set*
${#strings.substring(name,3,5)} // also array*, list* and set*
${#strings.substringAfter(name,prefix)} // also array*, list* and set*
${#strings.substringBefore(name,suffix)} // also array*, list* and set*
${#strings.replace(name,'las','ler')} // also array*, list* and set*${#strings.prepend(str,prefix)} // also array*, list* and set*
${#strings.append(str,suffix)} // also array*, list* and set*${#strings.toUpperCase(name)} // also array*, list* and set*
${#strings.toLowerCase(name)} // also array*, list* and set*${#strings.arrayJoin(namesArray,',')}
${#strings.listJoin(namesList,',')}
${#strings.setJoin(namesSet,',')}
${#strings.arraySplit(namesStr,',')} // returns String[]
${#strings.listSplit(namesStr,',')} // returns List
${#strings.setSplit(namesStr,',')} // returns Set${#strings.trim(str)} // also array*, list* and set*
${#strings.length(str)} // also array*, list* and set*
${#strings.abbreviate(str,10)} // 缩略为10个字符,also array*, list* and set*${#strings.capitalize(str)} // 首字母大写,also array*, list* and set*
${#strings.unCapitalize(str)} // also array*, list* and set*${#strings.capitalizeWords(str)} // 每个word首字母大小写,also array*, list* and set*
${#strings.capitalizeWords(str,delimiters)} // also array*, list* and set*${#strings.escapeXml(str)} // also array*, list* and set*
${#strings.escapeJava(str)} // also array*, list* and set*
${#strings.escapeJavascript(str)} // also array*, list* and set*
${#strings.unescapeJava(str)} // also array*, list* and set*
${#strings.unescapeJavascript(str)} // also array*, list* and set*${#strings.equals(first, second)}
${#strings.equalsIgnoreCase(first, second)}
${#strings.concat(values...)}
${#strings.concatReplaceNulls(nullValue, values...)}${#strings.randomAlphanumeric(count)}

 

 

*******************

#objects:object 操作

 

${#objects.nullSafe(obj,default)} //非空返回原值,否则返回default
${#objects.arrayNullSafe(objArray,default)}
${#objects.listNullSafe(objList,default)}
${#objects.setNullSafe(objSet,default)}

 

 

*******************

#bools:bool 操作

 

${#bools.isTrue(obj)} //是否为true,判断同 th:if
${#bools.arrayIsTrue(objArray)}
${#bools.listIsTrue(objList)}
${#bools.setIsTrue(objSet)}${#bools.isFalse(cond)} //是否为false
${#bools.arrayIsFalse(condArray)}
${#bools.listIsFalse(condList)}
${#bools.setIsFalse(condSet)}${#bools.arrayAnd(condArray)} //使用 and操作符 判断array是否为true
${#bools.listAnd(condList)}
${#bools.setAnd(condSet)}${#bools.arrayOr(condArray)} //使用 or操作符 判断array是否为true
${#bools.listOr(condList)}
${#bools.setOr(condSet)}

 

 

*******************

#arrays:array 操作

 

${#arrays.toArray(object)} //转换为数组${#arrays.toStringArray(object)} //转换为string数组
${#arrays.toIntegerArray(object)} //转换为integer数组
${#arrays.toLongArray(object)} //转换为long数组
${#arrays.toDoubleArray(object)} //转换为double数组
${#arrays.toFloatArray(object)} //转换为float数组
${#arrays.toBooleanArray(object)} //转换为booleab数组${#arrays.length(array)} //数组长度
${#arrays.isEmpty(array)} //数组是否为空${#arrays.contains(array, element)} //数组是否含有元素 element
${#arrays.containsAll(array, elements)} //数组是否含有元素集合 elements

 

 

*******************

#lists:list 操作

 

${#lists.toList(object)} //转换为list
${#lists.size(list)} //list 元素个数
${#lists.isEmpty(list)} //list 是否为空${#lists.contains(list, element)} //是否含有元素
${#lists.containsAll(list, elements)}${#lists.sort(list)}
${#lists.sort(list, comparator)} //排序,指定排序方式Comparator

 

 

*******************

#sets:set 操作

 

${#sets.toSet(object)} //转换为 set
${#sets.size(set)} //set 元素个数
${#sets.isEmpty(set)} //set 是否为空${#sets.contains(set, element)} //set 是否含有元素element
${#sets.containsAll(set, elements)} //set 是否含有元素集合elements

 

 

*******************

#maps:map 操作

 

${#maps.size(map)} //map元素个数
${#maps.isEmpty(map)} //map是否为空${#maps.containsKey(map, key)} //是否含有key
${#maps.containsAllKeys(map, keys)}
${#maps.containsValue(map, value)} //是否含有value
${#maps.containsAllValues(map, value)}

 

 

*******************

#aggregates:聚合操作

 

${#aggregates.sum(array)} //计算总和
${#aggregates.sum(collection)} ${#aggregates.avg(array)} //计算平均值
${#aggregates.avg(collection)}

 

 

*******************

#ids:id 操作

 

${#ids.seq('someId')} //th:id 中使用,添加计数器${#ids.next('someId')} //th:id 中使用,下一个值
${#ids.prev('someId')} //th:id 中使用,前一个值

 

 


推荐阅读
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
author-avatar
羊碧刚_648
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有