表达式工具对象

除了这些基本的对象,Thymeleaf还会提供给我们一套工具对象,帮助我们在表达式里执行常见的任务。

  • #execInfo: 与处理中的模版有关的信息
  • #messages: 在变量表达式内部包含外部化信息的方法,与使用#{…}语法时相同
  • #uris: 转义URLs/URIs部分的方法
  • #conversions: 用于执行配置好的转换服务(如果有的话)
  • #dates: 用于java.util.Date对象的方法:格式化、组件提取,等等
  • #calendars: 类似与#dates,但是用于java.util.Calendar对象
  • #numbers: 用于格式化数值对象
  • #strings: 用于String对象:contains, startsWith, prepending/appending,等等
  • #objects: 用于一般的对象
  • #bools: 用于布尔求值
  • #arrays: 用于数组
  • #lists: 用于列表
  • #sets: 用于集合
  • #maps: 用于映射
  • #aggregates: 用于计算数组或者列表的总量
  • #ids: 用于处理可能重复的id属性(比如,迭代的结果)

你可以在附录B里查看这些工具对象提供了哪些功能。