百里香双括号转换器未显示实体的所有属性

时间:2019-02-20 12:56:35

标签: thymeleaf

我在代码中使用转换器有问题

我在春季使用mongodb 当我在实体“ $ {institute}”与未转换的百里香返回对象一起使用单括号时,以及在以下

{"id":{"timestamp":1550247179,"machineIdentifier":3569655,"processIdentifier":2292,"counter":9075706,"timeSecond":1550247179,"date":"2019-02-15T19:42:59.000+03:30","time":1550247179000},"instituteName":"werwe","establishedDate":"2018-04-22T00:00:00.000+04:30","activityType":"","address":"","contactNumber":"","website":"","products":[""]} 

但是当我在实体“ $ {{institute}}”中使用双括号时,百里香只向我显示转换后的objectID,如下所示

"5c66e50b3677f708f48a7bfa" 

我想在输出中显示所有转换后的属性,但百里香只给我显示objectID。 如何显示所有如下所示的转换属性?

{"id":"5c66e50b3677f708f48a7bfa","instituteName":"werwe","establishedDate":"2018-04-22T00:00:00.000+04:30","activityType":"","address":"","contactNumber":"","website":"","products":[""]} 

1 个答案:

答案 0 :(得分:1)

Thymeleaf双括号语法仅通过注册的转换服务将值转换为字符串,如本documentation中详细说明的那样。如果您没有注册自定义转换服务,则默认的StandardConversionService类仅执行对象的toString()方法。

因此,如果您的对象是自定义类型,则可以根据您的特定需求实现自定义toString()方法。另一种方法是开发一个实现IStandardConversionService的类并编写自定义转换逻辑。请看看这个link