2011-06-09 63 views

回答

2

步驟1:使用宏將模板文件嵌入到JAR庫中,例如,帶有宏bar的文件foo.ftl

步驟2:配置FreeMarker,以便它可以從該JAR庫中加載模板。一種方法是註冊ClassTemplateLoader,或者致電Configuration.setClassForTemplateLoading或直接註冊ClassTemplateLoader(參見FreeMarker documentation about template loading)。或者,您可以嘗試使用URLTemplateLoader或致電Configuration.setServletContextForTemplateLoading,具體取決於您的使用情況。

您甚至可能需要將這樣一個ClassTemplateLoader/URLTemplateLoader與當前使用的模板加載器結合使用,才能從多個位置加載模板(請參見MultiTemplateLoader)。

第3步:將宏模板文件通過import directive(例如,)從主模板導入到名稱空間中。

<#import "foo.ftl" as foo> 

步驟4:通過其命名空間(例如,

<@foo.bar /> 

完成!