在 Thymeleaf 中,为了使我们能够通过双括号语法(${{...}})进行数据转换和格式化操作,则需要配置转换服务。
转换服务实际上是 Thymeleaf 标准方言的一个功能,而不是 Thymeleaf 模板引擎本身。
因此,配置它的方法是将我们对 IStandardConversionService 接口的自定义实现直接设置到正在被配置到模板引擎的 StandardDialect 实例中。比如:
// 自定义转换服务实现 IStandardConversionService customConversionService = ... // 将转换服务添加到方言中 StandardDialect dialect = new StandardDialect()。 dialect.setConversionService(customConversionService)。 templateEngine.setDialect(dialect)。
注意:thymleaf-spring3 和 thymleaf-spring4 包含 SpringStandardDialect,这种方言已经预先配置了 IStandardConversionService 的实现,将 Spring 自己的转换服务基础设施集成到 Thymeleaf 中。