java Velocity 的宏定义实例
2018-07-20 来源:open-open
一个简单的例子用来演示 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>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐