0

我想使用 Velocity 来模板化我的电子邮件,但我很难给出我的模板的正确路径:“template.vm”,它位于我由 maven 创建的资源文件夹中。

我用过:class.getResource("template.vm").getPath => 但是getResource retruns null 这是逻辑原因,因为我知道在这种情况下 template.vm 应该在类的同一个包中,而我的 template.vm 是关于 WEB-INF/类

所以我使用了:class.getResource("/template.vm").getPath,但它返回了错误的路径,在我的例子中,template.vm 的路径是:D:/folderOne/FolderTwo/WEB-INF/classes/template .vm 和 getResource 重新运行:/D:/folderOne/FolderTwo/WEB-INF/classes/template.vm 什么使速度类抛出:无法找到具有给定路径的资源:/D:/folderOne/FolderTwo/WEB-INF /classes/template.vm

我现在正在努力解决这个小问题,请帮助。

4

1 回答 1

1

您应该为 Velocity 使用ClassPathResourceLoader而不是FileResourceLoader。如果你使用它,你可以简单地调用VelocityEngine.getTemplate("template.vm").

于 2013-07-04T19:25:57.533 回答