freemarker base和衍生的ftl; s

时间:2011-12-19 09:10:28

标签: java freemarker

我想问一下,自由标记语言是否支持面向对象。 如果我有

Base.ftl
{
@Generalmacro
 {
   @derived
 }
}

Derived1.ftl include Base.ftl
{
@Generalmacro

@derived

}

Derived2.ftl include Base.ftl
{
@Generalmacro
@derived
}

是否可以选择从base.ftl调用derived1和derived2,就像每个派生的ftl需要定义的抽象方法一样。

1 个答案:

答案 0 :(得分:0)

虽然FreeMarker不支持OOP或任何类型的模板/宏继承,但你想要实现的目标(如果我理解的话)是可能的。您可以在@generalmacro中调用尚未定义的@derived宏,然后在另一个文件中定义@derived,其中#include定义的文件,然后调用@generalmacro。