从类路径中设置freemarker模板

我有一个Web应用程序,我需要手动获取Freemarker模板 – 该模板是通过一个类在库项目中获得,但实际的tpl文件包含在Web应用程序类路径中。所以,有2个项目,一个’taac-backend-api’和另一个’taac-web’; taac-backend-api有代码来抓取模板,并处理它,但taac-web是模板存储的地方(具体在:WEB-INF / classes / email / vendor.tpl) – 我已经尝试了从使用弹簧类路径资源使用Freemarkers setClassForTemplateLoading方法。我认为这将工作:

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

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

谢谢。

这是最后为我工作:

freemarkerConfiguration = new Configuration();
freemarkerConfiguration.setClassForTemplateLoading(this.getClass(), "/");
Template freemarkerTemplate = freemarkerConfiguration.getTemplate("email/vendor.tpl");
http://stackoverflow.com/questions/3019424/setting-freemarker-template-from-classpath

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:从类路径中设置freemarker模板