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 相似的路径(以及相对路径)。