freeer模板中能否嵌入模板?就好象jsp页面中能嵌入另外一个jsp一样?

解决方案 »

  1.   

    myTemplate.ftl<#macro student name age>
      大家好:我是${name},今年${age}岁.<#nested>
    </#macro>
    -------------------------
    template.ftl
    <#import "/src/macro/myTemplate.ftl" as my/>
    <@my.student name="樊海" age="25">
    123
    </@my.student>
      

  2.   


    public class FreeMarkerTest { public static void main(String[] args) throws Exception {
    UpperDirective upper = new UpperDirective();
    Map map = new HashMap();
    map.put("upper", upper);
    Template template = FreeMarkerUtil.getTemplate("src\\macro\\template.ftl");
    File htmlFile = new File("src\\macro\\freemaker.htm");
    Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(htmlFile)));
    template.process(map, writer);
    }
    }
      

  3.   

    还有一个问题,include标签也可以嵌套,这个就像jsp中的嵌套一样
    <#include "/csdn/templete.ftl">
    在一个ftl中直接写上面的这个标签就会把templete.ftl包含进来,但是如果templete.ftl模板中需要属性值,我怎么带过来啊?是说在业务逻辑层把两个页面的参数都带过来?那样业务逻辑层启不是很乱
      

  4.   

    有没有朋友对freeer非常熟悉的,给我留个Q吧,交流下
      

  5.   

    FreeMarker_Manual_zh_CN.pdf  中文学习资料 网上有