java – Velocity在哪里搜索模板?

前端之家收集整理的这篇文章主要介绍了java – Velocity在哪里搜索模板?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在Web应用程序中使用来自 Java代码的Velocity(我将其用作邮件模板处理器).

所以我有一个标准的代码

VelocityEngine ve = new VelocityEngine ();
try {
   ve.init ();
   Template t = ve.getTemplate (templatePath);
   ...   
} catch (Exception e) {
   throw new MailingException (e);
}

代码总是抛出ResourceNotFoundException.我应该在Web应用程序(WEB-INF?classpath?etc?)中放置我的模板,以及如何指定路径(即我应该作为templatePath传递什么)?

解决方法

您需要先通过调用 Velocity.init()(使用单例模型)或 VelocityEngine.init()(如果使用单独的实例)初始化Velocity,并传递适当的配置参数.这些包括 resource loader configuration.

在哪里放置你的模板文件取决于你选择的资源加载器 – 有文件,类路径,jar,url等资源加载器可用.

如果使用文件资源加载器,模板路径应该是一个绝对的(目录/文件)路径.然而,使用jar资源加载器,它不能是绝对路径(如果你的模板在一个jar内,那就是).对于模板中的链接也是如此,即如果您的一个模板包含绝对路径中的另一个模板,则资源加载器将无法加载它.

原文链接:https://www.f2er.com/java/125122.html

猜你在找的Java相关文章