freemarker必须指定模板文件夹吗?

光石头 发布于 2010/10/12 15:13
阅读 486
收藏 2

java 项目中使用freemarker,有一点比较烦,就是必须先指定模板文件坐在的文件夹,然后才能使用模板文件.....

Configuration cfg = new Configuration();

cfg.setDirectoryForTemplateLoading(new File("D:\\temp"));

Template t = cfg.getTemplate("excelTemplate.ftl");

能直接访问模板文件吗?请大虾指教.....

加载中
0
红薯
红薯

封装一下就可以了,很简单啊

String ftl_path = "C:/templates/test.ftl";

public Template loadTemplate(String path){
    File ftl = new File(path);
    Configuration cfg = new Configuration();
    cfg.setDirectoryForTemplateLoading(ftl.getParentFile());
    return cfg.getTemplate(ftl.getName());
}
0
光石头
光石头

引用来自#2楼“红薯”的帖子

封装一下就可以了,很简单啊

String ftl_path = "C:/templates/test.ftl";

public Template loadTemplate(String path){
    File ftl = new File(path);
    Configuration cfg = new Configuration();
    cfg.setDirectoryForTemplateLoading(ftl.getParentFile());
    return cfg.getTemplate(ftl.getName());
}

谢谢红薯,我郁闷到 freemarker 为啥非要设计这样的api?恩,已经封装过了

返回顶部
顶部