Smooks - 配置文件中的多个模板
Smooks - Multiple templates in a config file
如何使用 #include
将多个模板文件添加到使用 freemarker 模板的 smooks 配置文件。
<ftl:freemarker applyOnElement="Response">
<ftl:template>
<BODY>
<C1><#include "template1.ftl"></C1>
<C2><#include "template2.ftl"></C2>
........
</BODY>
</ftl:template>
这不是重复问题,因为这里 #include
嵌入到另一个模板中。
查看FreeMarkerTemplateProcessor.java的源代码,似乎不能在内联模板中使用#include
(内联意味着模板直接嵌入到ftl:template
元素),因为他们没有在那里设置 TemplateLoader
。但是如果 ftl:template
里面有一个路径(比如 /com/example/templates/my.ftl
),那么模板从那里加载,并且可以使用 #include
相似的路径(以及相对路径)。
如何使用 #include
将多个模板文件添加到使用 freemarker 模板的 smooks 配置文件。
<ftl:freemarker applyOnElement="Response">
<ftl:template>
<BODY>
<C1><#include "template1.ftl"></C1>
<C2><#include "template2.ftl"></C2>
........
</BODY>
</ftl:template>
这不是重复问题,因为这里 #include
嵌入到另一个模板中。
查看FreeMarkerTemplateProcessor.java的源代码,似乎不能在内联模板中使用#include
(内联意味着模板直接嵌入到ftl:template
元素),因为他们没有在那里设置 TemplateLoader
。但是如果 ftl:template
里面有一个路径(比如 /com/example/templates/my.ftl
),那么模板从那里加载,并且可以使用 #include
相似的路径(以及相对路径)。