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

发布于 2021-11-12 15:13:41 字数 271 浏览 709 评论 2

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

Configuration cfg = new Configuration();

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

噩梦成真你也成魔 2021-11-14 18:21:30

引用来自#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());
}
兮颜 2021-11-14 07:14:54

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

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());
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文