0

我想从服务器端加载速度模板,如下所示:

 try{  
     Template template = Velocity.getTemplate("common/pageNav.vm", "GBK");  
     Writer writer = new StringWriter();  
     VelocityContext vContext = new VelocityContext(context);  
     template.merge(vContext, writer);  
     return writer.toString();  
  } catch (Exception ex) {  
     ex.printStackTrace();  
     // throw new Exception(ex);  
     return "";
  } 

但它抛出一个异常

Unable to find resource 'common/pageNav.vm'

在tomcat中运行时如何获取字符串。

4

1 回答 1

0

一种方法是 Velocity 的网络服务器支持:http: //velocity.apache.org/engine/devel/webapps.html

另一个是弄清楚为什么getTemplate不解析模板。这很可能是相对路径名的问题......以及它正在解决的问题。解决方案将取决于模板是在文件系统中还是通过应用程序的类加载器加载。(这将取决于 VelocityEngine 的配置方式;例如您传递给的属性Velocity.init(...)。)

于 2013-11-11T16:03:40.303 回答