Thymeleaf默认提供了丰富的表达式工具类,这里列举一些常用的工具类。
Objects工具类
1 | /* |
String工具类
1 | /* |
Dates工具类
1 | /* |
Calendars工具类
1 | /* |
Numbers工具类
1 | /* |
比如:
1 | <p th:utext="${#numbers.formatInteger(0.1024,3)}"></p> |
页面输出:
1 | <p th:utext="${#numbers.formatInteger(1.024,2,'POINT')}"></p> |
页面输出:
POINT指的是.
,COMMA指的是,
,WHITESPACE指的是空格。三个数位为一组,使用指定的分隔符分割。比如1.024并不是小数,而是使用了.
分隔的1024。
Booleans工具类
1 | /* |
Arrays工具类
1 | /* |
Lists工具类
1 | /* |
Sets工具类
1 | /* |
Maps工具类
1 | /* |
注意事项
值得注意的是,在使用工具类对某个表达式进行处理时候,你可能会写成:
1 | ${#strings.isEmpty(${session.user.name})}。 |
实际上这种写法是错误的,将抛出异常。正确的写法为:
1 | ${#strings.isEmpty(session.user.name)}。 |