Velocity 的宏定义实例,velocity实例,一个简单的例子用来演示
一个简单的例子用来演示 Velocity 的宏定义
VMDemo.javaimport java.io.StringWriter;import java.io.Writer;import org.apache.velocity.Template;import org.apache.velocity.VelocityContext;import org.apache.velocity.app.Velocity;import org.apache.velocity.tools.generic.IteratorTool;public class VMDemo { public static void main(String[] args) throws Exception { Velocity.init(); Template t = Velocity.getTemplate("./src/demo.vm"); VelocityContext ctx = new VelocityContext(); ctx.put("var", new IteratorTool()); Writer writer = new StringWriter(); t.merge(ctx, writer); System.out.println(writer); }}
demo.vm#macro( tablerows $color $somelist ) #foreach( $something in $somelist )
$something #end#end#set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] )#set( $color = "blue" )