在 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
不是List
、Map
等,只是一个普通对象,试试$foo.class
,甚至$foo
,它会调用Foo.toString()
。
【讨论】:
以上是关于在 ftl 中打印对象类型的主要内容,如果未能解决你的问题,请参考以下文章
如何在 magnolia freemarker(.ftl) 中定义对象是不是等于 null
如何从java中的抽象类arraylist打印特定的对象类型