在 Freemarker 模板中,如何获取数据模型类的名称?

Posted

技术标签:

【中文标题】在 Freemarker 模板中,如何获取数据模型类的名称?【英文标题】:In Freemarker templates, how do you get the name of the data model's class? 【发布时间】:2011-05-05 21:29:17 【问题描述】:

我正在使用 Freemarker 从包含对象列表的 POJO 生成 Xhtml 页面,所有这些都是同一父类的子类的实例。我想根据其类为每个对象生成不同的信息。你如何在 Freemarker 语言中进行测试?例如,如果我有一个 List,我将如何确定特定 Shape 是 Rectangle 还是 Circle?

【问题讨论】:

【参考方案1】:
$class.name

虽然我建议您考虑使用每个类的方法来为每个子类生成独特的行为。 Polymorphism 是一件很棒的事情。 :)

【讨论】:

谢谢,这正是我所需要的。我的实际 POJO 是 model 对象,因此添加生成 XHTML view 逻辑的 sn-ps 的多态方法将是一个禁忌。 ;-) 有道理,只是把它扔在那里

以上是关于在 Freemarker 模板中,如何获取数据模型类的名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 FreeMarker 模板调用对象的 java 方法?

Freemarker 2.3.28

如何在freemarker模板中按索引获取列表项?

spring 如何在freemarker模板中获取请求上下文

如何使用 Freemarker 模板输出 JSON

如何在spring中的freemarker模板中获取请求上下文