| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
champions
10年前发布

java Velocity 的宏定义实例

一个简单的例子用来演示 Velocity 的宏定义

VMDemo.java

import 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 )        <tr><td bgcolor=$color>$something</td></tr>    #end  #end    #set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] )  #set( $color = "blue" )  <table>      #tablerows( $color $greatlakes )  </table>