1

我正在为我的 Web 应用程序 html 电子邮件实用程序使用 Apache Velocity 模板引擎。

但我面临的主要问题是资源路径。我正在为我的 Web 应用程序(Struts2 maven arch.. 项目)使用 struts2,并且我已经创建了文件夹模板,并且在其中我创建了 email.vm 文件,它是模板,所以我将模板文件夹移动到资源中(所以当战争将被创建它将转到 WEB-INF/classes 文件夹)

&在我的实用程序类中,我试图获取如下模板:

VelocityEngine ve = new VelocityEngine();
            ve.init();
     VelocityContext context = new VelocityContext();
                context.put("petList", list);

                log.info("Context added");

                /*
                 *   get the Template  
                 */
                Template t = ve.getTemplate("email.vm" );
                log.info("Got Template");


                /*
                 *  now render the template into a Writer, here 
                 *  a StringWriter 
                 */
                StringWriter writer = new StringWriter();
                t.merge( context, writer );

所以我收到错误 org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'template.vm'

我在stackoverflow中解决了所有相关问题并应用了解决方案但仍然没有运气所以有人可以告诉我我做错了什么或错过了什么吗?

4

1 回答 1

2

阅读这个http://velocity.apache.org/engine/releases/velocity-1.5/developer-guide.html#resourceloaders和这个http://tech--help.blogspot.com/2010/02/solved-apache-速度如何加载.html。并且下次使用谷歌。

于 2012-10-17T08:30:56.867 回答