我在代码中使用转换器有问题
我在春季使用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":[""]}
答案 0 :(得分:1)
Thymeleaf双括号语法仅通过注册的转换服务将值转换为字符串,如本documentation中详细说明的那样。如果您没有注册自定义转换服务,则默认的StandardConversionService
类仅执行对象的toString()
方法。
因此,如果您的对象是自定义类型,则可以根据您的特定需求实现自定义toString()
方法。另一种方法是开发一个实现IStandardConversionService
的类并编写自定义转换逻辑。请看看这个link。