在 ftl 中打印对象类型

Posted

技术标签:

【中文标题】在 ftl 中打印对象类型【英文标题】:Printing an object type in ftl 【发布时间】:2018-05-17 21:10:53 【问题描述】:

我是 ftl(freemarker 模板)的新手。我有一个 .ftl 文件,我正在尝试访问我自己定义的类型, Foo 仅包含两个 int 变量。出于调试目的,有没有一种方法可以打印我在 ftl 中使用的对象的类型。虽然我知道它肯定是 Foo。但是如果用户定义的类型太多,并且 ftl 中使用的模型名称不是自我暗示的,我的方法是什么?

谢谢

【问题讨论】:

FreeMarker check the class name of an object的可能重复 【参考方案1】:

假设Foo 不是ListMap 等,只是一个普通对象,试试$foo.class,甚至$foo,它会调用Foo.toString()

【讨论】:

以上是关于在 ftl 中打印对象类型的主要内容,如果未能解决你的问题,请参考以下文章

FreeMarker之FTL指令

如何在 magnolia freemarker(.ftl) 中定义对象是不是等于 null

如何从java中的抽象类arraylist打印特定的对象类型

在基类类型的向量中保存的基对象和派生对象被切片

如何使用 .ftl 语言在 magnolia 6.2 中访问可切换字段类型对话框的值

内置数据类型