我在Spring MVC项目中有一些现有的freemarker模板(ftl)。他们使用的是标准弹簧标签(@ spring.url,@ spring.message和@ spring.bind)。使用在servlet上下文中使用FreemarkerConfig的标准方法(使用ViewResolver),所有模板都可以正常工作。
我还有一些以编程方式创建的电子邮件模板,但它们没有使用任何弹簧标签或其他标记。
扭曲是,我有一个任务是使用常规模板并使用Service Bean中的Freemarker Template类处理它们。服务类可以在指定的位置找到模板(" / WEB-INF / views"),但它不处理spring标签,并找到" spring"变量为null。我已设置" auto_import" to" /spring.ftl as spring",但我的理解是它只能在Web / servlet上下文中工作?我在这里使用正确的方法吗?处理"模板"的最佳方法是什么?外面以及如何为它暴露spring.tld或anyother.ltd?感谢您的帮助/指点!