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: 对数组或集合创建聚合的实用方法;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理