gpt4 book ai didi

freemarker - 从类路径设置 freemarker 模板

转载 作者:行者123 更新时间:2023-12-03 07:53:36 26 4
gpt4 key购买 nike

我有一个 Web 应用程序,我需要手动获取 Freemarker 模板 - 该模板是通过库项目中的类获取的,但实际的 tpl 文件包含在 Web 应用程序类路径中。因此,有 2 个项目,一个是“taac-backend-api”,另一个是“taac-web”; taac-backend-api 具有获取模板并对其进行处理的代码,但 taac-web 是存储模板的地方(特别是在:WEB-INF/classes/email/vendor.tpl) - 我已经尝试了从使用 Spring 类路径资源使用 Freemarkers setClassForTemplateLoading 方法。我认为这会起作用:

    freemarkerConfiguration = new Configuration();
freemarkerConfiguration.setClassForTemplateLoading(this.getClass(), "");
Template freemarkerTemplate = freemarkerConfiguration.getTemplate("/email/vendor.tpl");

然而,我总是得到一个 FileNotFoundException。有人可以解释从类路径中获取模板的最佳方法吗?

谢谢。

最佳答案

这就是最终为我工作的原因:

freemarkerConfiguration = new Configuration(Configuration.VERSION_2_3_28);
freemarkerConfiguration.setClassForTemplateLoading(this.getClass(), "/");
Template freemarkerTemplate = freemarkerConfiguration.getTemplate("email/vendor.tpl");

关于freemarker - 从类路径设置 freemarker 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com