Spring MVC + Thymeleaf:如何为同一个对象使用多个Formatters / Converters?

时间:2015-11-27 13:37:50

标签: spring spring-mvc thymeleaf

我正在使用Spring MVC(4.2.3)+ Thymeleaf(2.1.4)。我使用默认的Spring Boot配置,通过WebMvcAutoConfiguration注册Converters和Formatters。

我为不同的对象创建了一些Spring Converter bean。我想使用Thymeleaf中的格式化功能,使用双括号语法,例如:

<td th:text="${{model.foo}}">Default Foo</td>

然后让我说我有:

public class ConverterA implements Converter<Foo, String> {...}
public class ConverterB implements Converter<Foo, String> {...}
public class ConverterC implements Converter<Foo, String> {...}

如何指定我想在Thymeleaf视图中使用哪个转换器?

1 个答案:

答案 0 :(得分:2)

如果您有多种可能性,我认为您必须明确使用一种。您可以使用Thymeleaf函数按名称使用Spring bean来执行以下操作:

th:text="${@converterB.convert(foo)}"