如何在 freemarker 中定义包含模板的数据模型
How to define data model for include template in freemarker
我正在尝试通过 template.process(,) 处理 freemarker 模板,并通过 TemplateLoader 从数据库 (mongo) 加载模板 interface.Here 我想定义不同的数据- 包含模板的模型。主要是我想为单个包含的模板定义 template.process 。
另外,有什么方法可以让我们在处理模板的同时执行业务逻辑。
在实现模板加载器接口的同时处理模板是个好主意吗?
如果包含模板是指使用 <#include ...>
,那基本上是用于从可重复使用的片段组成单个模板,因此它不能具有与包含模板不同的数据模型。但是您可以使用自己的自定义指令实现(请参阅 TemplateDirectiveModel
)在另一个内部执行全新的模板处理,只需将 Environment.getOut()
传递给 Template.process
以便它写入父级的输出模板处理。
我正在尝试通过 template.process(,) 处理 freemarker 模板,并通过 TemplateLoader 从数据库 (mongo) 加载模板 interface.Here 我想定义不同的数据- 包含模板的模型。主要是我想为单个包含的模板定义 template.process 。
另外,有什么方法可以让我们在处理模板的同时执行业务逻辑。
在实现模板加载器接口的同时处理模板是个好主意吗?
如果包含模板是指使用 <#include ...>
,那基本上是用于从可重复使用的片段组成单个模板,因此它不能具有与包含模板不同的数据模型。但是您可以使用自己的自定义指令实现(请参阅 TemplateDirectiveModel
)在另一个内部执行全新的模板处理,只需将 Environment.getOut()
传递给 Template.process
以便它写入父级的输出模板处理。