`

thymeleaf常用工具对象

阅读更多

这里讲一下thymeleaf常用的工具对象,其实和java中对应的方法大同小异。

(1)format时间格式化,支持集合转换

${#dates.format(date, 'yyyy-MM-dd hh:mm:ss')}
${#dates.arrayFormat(datesArray, 'yyyy-MM-dd hh:mm:ss')}
${#dates.listFormat(datesList, 'yyyy-MM-dd hh:mm:ss')}
${#dates.setFormat(datesSet, 'yyyy-MM-dd hh:mm:ss')}

 (2)创建时间

${#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)}
${#dates.create(year,month,day,hour,minute,second,millisecond)}
 
/**获得系统当前时间**/
 
${#dates.createNow()}
 
/**获得系统当前日期(没有时分秒)**/
 
${#dates.createToday()}

 (3)获取时间

//获得年
${#dates.year(date)}
//获得月
${#dates.month(date)}
//日
${#dates.day(date)}
//时分秒毫秒
${#dates.hour(date)}
${#dates.minute(date)}
${#dates.second(date)}
${#dates.millisecond(date)}
//获得星期
${#dates.dayOfWeek(date)}

 

二、#strings

这里列举些常用的。

//转换字符串
${#strings.toString(obj)}
//字符长度
${#strings.length(str)}
//空值判断
${#strings.isEmpty(str)}
//设置默认值
${#strings.defaultString(str,default)}
//是否存在子串
${#strings.contains(name,'ez')} 
//去除空格
${#strings.trim(str)}
//相等判断
${#strings.equals(first, second)}
${#strings.equalsIgnoreCase(first, second)}
//字符拼接
${#strings.concat(values...)}

 

三、集合:#lists,#sets,#maps

${#lists.toList(object)}
${#lists.size(list)}
${#lists.isEmpty(list)}
${#lists.contains(list, element)}
${#lists.containsAll(list, elements)}

 

${#sets.toSet(object)}
${#sets.size(set)}
${#sets.isEmpty(set)}
${#sets.contains(set, element)}
${#sets.containsAll(set, elements)}

 

${#maps.size(map)}
${#maps.isEmpty(map)}
${#maps.containsKey(map, key)}
${#maps.containsAllKeys(map, keys)}
${#maps.containsValue(map, value)}
${#maps.containsAllValues(map, value)}

 

四、#bools

//true
${#bools.isTrue(obj)}
${#bools.arrayIsTrue(objArray)}
${#bools.listIsTrue(objList)}
${#bools.setIsTrue(objSet)}
//false
${#bools.isFalse(cond)}
${#bools.arrayIsFalse(condArray)}
${#bools.listIsFalse(condList)}
${#bools.setIsFalse(condSet)}
//集合所有项   &&
${#bools.arrayAnd(condArray)}
${#bools.listAnd(condList)}
${#bools.setAnd(condSet)}
//集合所有项   ||
${#bools.arrayOr(condArray)}
${#bools.listOr(condList)}
${#bools.setOr(condSet)}

 

五、#aggregates

//求和
${#aggregates.sum(collection)}
//均值
${#aggregates.avg(collection)}

 

分享到:
评论

相关推荐

    Thymeleaf常用功能.rar

    以下是对Thymeleaf常用功能的详细解析: 1. **表达式语言**: - **Thymeleaf表达式**(Thymeleaf Expressions):包括属性表达式(`th:`属性)、文本表达式(`[[...]]`)和注释表达式(`<!--/*...*/-->`)。它们...

    Thymeleaf_3.0.5_中文参考手册

    - **4.2.2 工具表达式对象**:使用 *{...} 来访问工具对象中的方法,这些工具对象可以在配置时添加到上下文中。 ##### 4.3 选择表达式(星号语法) 星号语法是 Thymeleaf 的一种特殊语法,用于访问对象的属性,类似...

    springboot整合thymeleaf+maven实现异常处理页面

    SpringBoot 是一个基于 Spring 框架的快速开发工具,它简化了配置并集成了大量常用的第三方库,如数据访问、安全、缓存等。Thymeleaf 是一个现代服务器端 HTML 模板引擎,特别适合与 SpringMVC 结合使用,提供动态...

    Thymeleaf3.0中文翻译文档.pdf

    Thymeleaf 自带的标准方言包含了常用的处理器,足以满足大多数用户的需要。用户也可以根据需求自定义方言或扩展标准方言。 #### 二、Thymeleaf 的核心功能与语法 **Thymeleaf** 提供了一系列强大的功能和简洁的...

    rebu.zip springboot+mybatis+thymeleaf 热部署 java 热部署页面访问

    例如,Spring Boot DevTools就是一种常用的热部署工具,它可以监听源代码的变化并自动重启应用的上下文,大大减少了开发迭代的时间。 “热部署页面访问”意味着这个项目不仅实现了代码的热部署,还确保了用户界面的...

    springboot+hibernate+thymeleaf分页增删改查demo

    SpringBoot是Spring框架的一种快速开发工具,它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,极大地简化了Spring应用的初始搭建以及开发过程。本项目结合Hibernate,一个强大的ORM(对象关系映射...

    SpringBoot-thymeleaf模板集成

    SpringBoot-thymeleaf模板集成是现代Java Web开发中常用的一种技术组合,它结合了Spring Boot的便捷性和Thymeleaf模板引擎的强大功能。Spring Boot致力于简化Spring应用的初始搭建以及开发过程,而Thymeleaf则是一款...

    SpringBoot+Thymeleaf开发个人博客(含快速搭建方法).zip

    SpringBoot和Thymeleaf是Java开发者常用的两个技术框架,用于快速构建Web应用程序。这个压缩包文件"SpringBoot+Thymeleaf开发个人博客(含快速搭建方法).zip"提供了创建一个个人博客系统的完整资源,适合初学者进行...

    spring Boot+mybatis-plus+Thymeleaf+MySql增删改查(含有分页+雪花Id)

    Spring Boot 是一个基于 Spring 框架的高度集成了多种常用技术的快速开发工具,它简化了新 Spring 应用的初始搭建以及开发过程。Mybatis-Plus 是 Mybatis 的一个扩展,提供了许多实用功能,如:自动 CRUD 操作、条件...

    springboot+thymeleaf实例

    7. **Maven 或 Gradle**:这两个都是常用的构建工具,用来管理和构建Java项目,包括下载依赖、编译代码、打包成可执行的jar文件。 8. **RESTful API**:Spring Boot 可以轻松地创建 RESTful Web 服务,这些服务可以...

    基于spring boot+spring data+Thymeleaf+mysql的简单工程

    它集成了大量的常用第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建一个独立运行的、生产级别的基于 Spring 的应用。 Spring Data 是 Spring 框架的一个模块,主要目标是提供...

    springboot+thymeleaf+shiro标签1

    Spring Boot是基于Spring框架的一个快速开发工具,它默认集成了很多常用的库和服务,如数据访问、安全、邮件服务等,极大地简化了项目初始化和配置过程。在本例中,我们通过添加`spring-boot-starter-thymeleaf`...

    理财管理-使用spring boot+thymeleaf

    1. **自动配置**:Spring Boot通过“起步依赖”(Starter POMs)自动配置了常用的Spring组件,如数据访问、Web服务等,减少了手动配置的工作量。 2. **内嵌式Web服务器**:Spring Boot可以内置Tomcat或Jetty等Web...

    spring-boot-thymeleaf DEMO

    它集成了大量的常用第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建一个独立运行的、生产级别的基于 Spring 的应用。 Thymeleaf 是一个现代服务器端 Java 模板引擎,能够处理...

    thymeleaf_3.0.5_中文参考手册

    - **4.2.2 工具表达式对象**: 工具表达式(`@{...}`)允许我们访问特定的工具对象,这些对象通常提供了额外的功能,如日期格式化等。 - **4.2.3 重新格式化首页的日期**: 使用工具表达式可以方便地进行日期和时间的...

    Spring Boot 整合Mybatis、Druid、PageHelper、Swagger 、AOP、过滤器、拦截器、thymeleaf 基础入门demo

    这个入门示例将帮助我们理解如何在Spring Boot项目中整合一系列常用的技术组件,包括数据访问、API文档、面向切面编程以及前端模板引擎等。 1. **Spring Boot与Mybatis整合**: Mybatis是一个轻量级的持久层框架,...

    非常简易的订餐系统springboot+thymeleaf

    它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,让开发者能够快速地创建一个独立运行的、生产级别的基于Spring的应用。 2. **Thymeleaf**:Thymeleaf是一个现代服务器端HTML模板引擎,主要用来...

    springBoot+ mybatis + thymeleaf+maven+mysql

    SpringBoot、MyBatis、Thymeleaf和Maven是Java开发中常用的技术栈,用于构建高效、便捷的Web应用程序。下面将详细解释这些技术及其在项目中的应用。 SpringBoot是由Pivotal团队提供的全新框架,它简化了Spring应用...

    Springboot-mybatis-thymeleaf.7z

    它集成了大量的常用第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建出生产级别的基于 Spring 的应用程序。Mybatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及...

    基于SpringBoot+Thymeleaf+JPA的博客系统.zip

    它通过ORM(对象关系映射)机制,将Java对象映射到数据库表。在博客系统中,JPA主要负责以下几个方面: 1. 实体管理:定义实体类,通过注解@Entity关联数据库表,@Id指定主键,@GeneratedValue自动生成ID。 2. ...

Global site tag (gtag.js) - Google Analytics