Smooks - 配置文件中的多个模板

时间:2018-03-05 23:15:08

标签: xml include freemarker smooks

如何使用#include使用freemarker模板将多个模板文件添加到smooks配置文件中。

 <ftl:freemarker applyOnElement="Response">
  <ftl:template>
  <BODY>
   <C1><#include "template1.ftl"></C1>
   <C2><#include "template2.ftl"></C2>
   ........
  </BODY>       
 </ftl:template>

这不是一个重复的问题,因为此处#include已嵌入到另一个模板中。

1 个答案:

答案 0 :(得分:1)

查看FreeMarkerTemplateProcessor.java的源代码,您似乎无法在内联模板中使用#include(内联意味着该模板直接嵌入到ftl:template中因为他们没有在那里设置TemplateLoader。但是如果在ftl:template内部有一条路径(比如/com/example/templates/my.ftl),则从那里加载模板,并且可以使用具有相似路径的#include(以及相对路径)。