使velocity中加载类中的资源文件--iteye技术网站
2011年06月01日
在velocity1.4中,为了模版文件加载支持资源文件方式,需要在velocity.properties文件中配置2个属性:
classpath.resource.loader.class =org.apache.velocity.runtime.resource.loader.Class pathResourceLoader
resource.loader=file,classpath
测试代码如下:
// VelocityEngine engine = new VelocityEngine();
// engine.init();
java.util.Properties p=new java.util.Properties();
p.load(Thread.currentThread().getContextClassLoade r().getResourceAsStream("velocity.properties"));
Velocity.init(p);
VelocityContext context = new VelocityContext();
context.put("name2", "这里在velocity赋值!");
StringWriter sw=new StringWriter();
String s="hello $name2 adddddd";
Velocity.evaluate(context, sw, "", s);
System.out.println(sw.toString());
StringWriter out=new StringWriter();
//Thread.currentThread().getContextClassLoader().g etResourceAsStream("velocity/test.sql");
Velocity.getTemplate("velocity/test.sql");
2011年06月01日
在velocity1.4中,为了模版文件加载支持资源文件方式,需要在velocity.properties文件中配置2个属性:
classpath.resource.loader.class =org.apache.velocity.runtime.resource.loader.Class pathResourceLoader
resource.loader=file,classpath
测试代码如下:
// VelocityEngine engine = new VelocityEngine();
// engine.init();
java.util.Properties p=new java.util.Properties();
p.load(Thread.currentThread().getContextClassLoade r().getResourceAsStream("velocity.properties"));
Velocity.init(p);
VelocityContext context = new VelocityContext();
context.put("name2", "这里在velocity赋值!");
StringWriter sw=new StringWriter();
String s="hello $name2 adddddd";
Velocity.evaluate(context, sw, "", s);
System.out.println(sw.toString());
StringWriter out=new StringWriter();
//Thread.currentThread().getContextClassLoader().g etResourceAsStream("velocity/test.sql");
Velocity.getTemplate("velocity/test.sql");