2010-11-05 144 views
1

我使用Freemarker從包含對象列表的POJO生成一個XHTML頁面,所有這些對象都是相同父類的子類的實例。我想根據類爲每個對象生成不同的信息。你如何在Freemarker語言中測試它?例如,如果我有一個List,我將如何確定一個特定的Shape是一個矩形還是一個圓形?在Freemarker模板中,您如何獲取數據模型類的名稱?

回答

1
${class.name} 

雖然我建議你考慮使用每個類的方法來爲每個子類生成唯一的行爲。 Polymorphism是一件了不起的事情。 :)

+0

謝謝,這是我所需要的。我的實際POJO是* model *對象,因此添加生成XHTML * view *邏輯片段的多態方法將是一個禁忌。 ;-) – 2010-11-09 16:15:25

+0

有道理,只是把它扔在那裏 – Andy 2010-11-09 16:31:26