27-springboot-thymeleaf内置对象
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: 对数组或集合创建聚合的实用方法;