package test;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
public class Test {
public static void main(String[] args) throws Exception {
Velocity.init();
VelocityContext context = new VelocityContext();
context.put("name", "yy");
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
System.out));
Template template = Velocity.getTemplate("src/test/hello.vm");
System.out.println(template.toString());
template.merge(context, writer);
writer.flush();
writer.close();
}
}
把vm文件放在工程目录中,不是class目录中,如果工程名是demo,则vm放在demo下,Template t = ve.getTemplate( "hello.vm" );如果你要在建子目录也行!比如demo-->vm--->hello.vm,则在Template t = ve.getTemplate( "vm/hello.vm" );就OK了