这里讲一下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常用功能的详细解析: 1. **表达式语言**: - **Thymeleaf表达式**(Thymeleaf Expressions):包括属性表达式(`th:`属性)、文本表达式(`[[...]]`)和注释表达式(`<!--/*...*/-->`)。它们...
- **4.2.2 工具表达式对象**:使用 *{...} 来访问工具对象中的方法,这些工具对象可以在配置时添加到上下文中。 ##### 4.3 选择表达式(星号语法) 星号语法是 Thymeleaf 的一种特殊语法,用于访问对象的属性,类似...
SpringBoot 是一个基于 Spring 框架的快速开发工具,它简化了配置并集成了大量常用的第三方库,如数据访问、安全、缓存等。Thymeleaf 是一个现代服务器端 HTML 模板引擎,特别适合与 SpringMVC 结合使用,提供动态...
Thymeleaf 自带的标准方言包含了常用的处理器,足以满足大多数用户的需要。用户也可以根据需求自定义方言或扩展标准方言。 #### 二、Thymeleaf 的核心功能与语法 **Thymeleaf** 提供了一系列强大的功能和简洁的...
例如,Spring Boot DevTools就是一种常用的热部署工具,它可以监听源代码的变化并自动重启应用的上下文,大大减少了开发迭代的时间。 “热部署页面访问”意味着这个项目不仅实现了代码的热部署,还确保了用户界面的...
SpringBoot是Spring框架的一种快速开发工具,它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,极大地简化了Spring应用的初始搭建以及开发过程。本项目结合Hibernate,一个强大的ORM(对象关系映射...
SpringBoot-thymeleaf模板集成是现代Java Web开发中常用的一种技术组合,它结合了Spring Boot的便捷性和Thymeleaf模板引擎的强大功能。Spring Boot致力于简化Spring应用的初始搭建以及开发过程,而Thymeleaf则是一款...
SpringBoot和Thymeleaf是Java开发者常用的两个技术框架,用于快速构建Web应用程序。这个压缩包文件"SpringBoot+Thymeleaf开发个人博客(含快速搭建方法).zip"提供了创建一个个人博客系统的完整资源,适合初学者进行...
7. **Maven 或 Gradle**:这两个都是常用的构建工具,用来管理和构建Java项目,包括下载依赖、编译代码、打包成可执行的jar文件。 8. **RESTful API**:Spring Boot 可以轻松地创建 RESTful Web 服务,这些服务可以...
它集成了大量的常用第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建一个独立运行的、生产级别的基于 Spring 的应用。 Spring Data 是 Spring 框架的一个模块,主要目标是提供...
Spring Boot 是一个基于 Spring 框架的高度集成了多种常用技术的快速开发工具,它简化了新 Spring 应用的初始搭建以及开发过程。Mybatis-Plus 是 Mybatis 的一个扩展,提供了许多实用功能,如:自动 CRUD 操作、条件...
Spring Boot是基于Spring框架的一个快速开发工具,它默认集成了很多常用的库和服务,如数据访问、安全、邮件服务等,极大地简化了项目初始化和配置过程。在本例中,我们通过添加`spring-boot-starter-thymeleaf`...
1. **自动配置**:Spring Boot通过“起步依赖”(Starter POMs)自动配置了常用的Spring组件,如数据访问、Web服务等,减少了手动配置的工作量。 2. **内嵌式Web服务器**:Spring Boot可以内置Tomcat或Jetty等Web...
它集成了大量的常用第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建一个独立运行的、生产级别的基于 Spring 的应用。 Thymeleaf 是一个现代服务器端 Java 模板引擎,能够处理...
- **4.2.2 工具表达式对象**: 工具表达式(`@{...}`)允许我们访问特定的工具对象,这些对象通常提供了额外的功能,如日期格式化等。 - **4.2.3 重新格式化首页的日期**: 使用工具表达式可以方便地进行日期和时间的...
这个入门示例将帮助我们理解如何在Spring Boot项目中整合一系列常用的技术组件,包括数据访问、API文档、面向切面编程以及前端模板引擎等。 1. **Spring Boot与Mybatis整合**: Mybatis是一个轻量级的持久层框架,...
它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,让开发者能够快速地创建一个独立运行的、生产级别的基于Spring的应用。 2. **Thymeleaf**:Thymeleaf是一个现代服务器端HTML模板引擎,主要用来...
SpringBoot、MyBatis、Thymeleaf和Maven是Java开发中常用的技术栈,用于构建高效、便捷的Web应用程序。下面将详细解释这些技术及其在项目中的应用。 SpringBoot是由Pivotal团队提供的全新框架,它简化了Spring应用...
它集成了大量的常用第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建出生产级别的基于 Spring 的应用程序。Mybatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及...
它通过ORM(对象关系映射)机制,将Java对象映射到数据库表。在博客系统中,JPA主要负责以下几个方面: 1. 实体管理:定义实体类,通过注解@Entity关联数据库表,@Id指定主键,@GeneratedValue自动生成ID。 2. ...