如何使用#include
使用freemarker模板将多个模板文件添加到smooks配置文件中。
<ftl:freemarker applyOnElement="Response">
<ftl:template>
<BODY>
<C1><#include "template1.ftl"></C1>
<C2><#include "template2.ftl"></C2>
........
</BODY>
</ftl:template>
这不是一个重复的问题,因为此处#include
已嵌入到另一个模板中。
答案 0 :(得分:1)
查看FreeMarkerTemplateProcessor.java的源代码,您似乎无法在内联模板中使用#include
(内联意味着该模板直接嵌入到ftl:template
中因为他们没有在那里设置TemplateLoader
。但是如果在ftl:template
内部有一条路径(比如/com/example/templates/my.ftl
),则从那里加载模板,并且可以使用具有相似路径的#include
(以及相对路径)。