在另一个FTL文件中导入一个FTL文件

我在FTL文件中创建了一个DIV,DIV包含表单现在说我有另一个FTL文件,我想在第二个FTL文件中使用第一个FTL的div这是可能的

deepak.ftl

From Order By - - - - - - - Select- - - - - - - - Date Leave Type Transaction Type
To
Leave Type - - - - - - - Select- - - - - - - - ${type.leaveType.description}
Leave Transaction - - - - - - - Select- - - - - - - - ${leaveTransaction.description}

我如何在另一个FTL文件中使用此div

如果您只想在另一个freemarker模板中包含一个freemarker模板的div,则可以使用宏来提取公共div。 例如,

 in macros.ftl: <#macro filterReportDiv>   

然后在两个freemarker模板中,您可以导入macros.ftl并通过以下方式调用宏:

 <#import "/path/to/macros.ftl" as m> <@m.filterReportDiv /> 

宏是FreeMarker中的一个很棒的function,也可以参数化 – 它们可以真正减少模板中的代码重复。

听起来你正在寻找<#include>指令 – 包含的文件将由Freemarker处理,就像它是包含文件的一部分一样。

如果两个FTL文件位于同一目录中, <#include "deepak.ftl">将起作用。 如果不是,您可以使用相对路径。