27-springboot-thymeleaf内置对象

发布时间 2023-04-03 16:30:05作者: companion

1、内置web对象

thymaleaf内置的web对象,可以直接在模板中使用,这些对象由#号开头:

#request:

相当于HttpServletRequest 对象,这是Thymeleaf 3.x版本,若是Thymeleaf 2.x版本使用 #httpServletRequest;

${#request.getContextPath()}

${#request.getAttribute("phone")}

#session:

相当于HttpSession 对象,这是Thymeleaf 3.x版本,若是Thymeleaf 2.x版本使用#httpSession;

需要在后台Controller中设置了session才能使用

${#session.getAttribute("phone")}

${#session.lastAccessedTime}

2、内置功能对象

thymaleaf内置的功能对象,可以在模板中直接使用这些功能对象;

工作中常使用的数据类型,如集合,时间,数值,就可以使用thymeleaf内置的功能对象来解析、转换等操作;

内置功能对象前都需要加#号,内置对象一般都以s结尾;

#dates: java.util.Date对象的实用方法,<span th:text="${#dates.format(curDate, 'yyyy-MM-dd HH:mm:ss')}"></span>

#calendars: dates类似, 但是 java.util.Calendar 对象;

#numbers: 格式化数字对象的实用方法;

#strings: 字符串对象的实用方法: contains, startsWith, prepending/appending等;

#objects: objects操作的实用方法;

#bools: 对布尔值求值的实用方法;

#arrays: 数组的实用方法;

#lists: list的实用方法,比如<span th:text="${#lists.size(datas)}"></span>

#sets: set的实用方法;

#maps: map的实用方法;

#aggregates: 对数组或集合创建聚合的实用方法;