Velocity是基于java的模板引擎(Template Engine),支持使用模板语言(Template Language)来引用由java代码定义的对象。
脚本语法
变量定义
#set($directoryRoot = "www" )
#set($templateName = "index.vm" )
#set($template = "$directoryRoot/$templateName" )
$template
输出:www/index.vm
变量赋值
#set( $monkey = $bill ) ## 变量引用
#set( $monkey.Friend = "monica" ) ## 字面字符串
#set( $monkey.Blame = $whitehouse.Leak ) ## 属性引用
#set( $monkey.Plan = $spindoctor.weave($web) ) ## 方法引用
#set( $monkey.Number = 123 ) ##字面数字
#set( $monkey.Say = ["Not", $my, "fault"] ) ## 数组列表
循环
#set( $list = ["pine", "oak", "maple"])
#foreach ($element in $list)
This is $element.
$velocityCount
This is $element.
#end
输出:
1 This is pine.
2 This is oak.
3 This is maple.
条件
#if (condition)
#elseif (condition)
#else
#end