2
回答
freemarker必须指定模板文件夹吗?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

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

Configuration cfg = new Configuration();

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

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

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

举报
光石头
发帖于7年前 2回/481阅
共有2个答案 最后回答: 7年前

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

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());
}

引用来自#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?恩,已经封装过了

顶部