4.15 数据转换/格式化

Thymeleaf为变量表达式(${...})和选择表达式(*{...})定义了一个双括号的语法,它允许我们通过配置的转化服务对数据进行转化。

形式基本如下:

<td th:text="${{user.lastAccessDate}}">...</td>

注意这里的双括号${{...}},这里实际上将user.lastAccessDate的值在渲染至模板上之前传递给 转化服务 并让其执行 格式化服务(将其转化为String)。

假设user.lastAccessDatejava.util.Calendar类,如果现有一个注册了的转化服务(即IStandardConversionService的实现类)并且这个服务中包含Calendar -> String的转化功能,那么这个服务就会启动。

IStandardConversionService接口的默认实现(即StandardConversionService类)仅仅是在所有对象上调用.toString()方法将对象转化为String。想要了解更多关于如何注册一个自定义的转化服务,可以去查看关于配置的更多内容章节。

results matching ""

    No results matching ""