2
回答
freemarker必须指定模板文件夹吗?
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

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

Configuration cfg = new Configuration();

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

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

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

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

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

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?恩,已经封装过了

顶部