Smooks — несколько шаблонов в файле конфигурации

Как я могу использовать #include для добавления нескольких файлов шаблонов в файл конфигурации smooks с помощью шаблона freemarker.

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

It's not a duplicate question, as here the #includes are embedded into another template.


person keanu    schedule 05.03.2018    source источник
comment
Это не повторяющийся вопрос, так как здесь #include встроены в другой шаблон.   -  person ddekany    schedule 07.03.2018


Ответы (1)


Глядя на исходный код FreeMarkerTemplateProcessor.java, кажется, что вы не можете использовать #include во встроенном шаблоне (встроенный означает, что шаблон непосредственно встроен в элемент ftl:template), так как они не устанавливают TemplateLoader там. Но если внутри ftl:template вместо этого есть путь (например, /com/example/templates/my.ftl), то шаблон загружается оттуда и может использовать #include с аналогичными путями (и с относительными путями).

person ddekany    schedule 06.03.2018
comment
спасибо .. это сработало !! - person keanu; 06.03.2018