Velocity用户手册---中文版(学习修改版)
http://www.knowsky.org/html/2/41/60/20070714/53679.html
VTL (Velocity Template Language)
1 声明 #set ($name="value")
2 注释
单行: ##
多行: #*...*#
文档: #**...*#
3 变量
$name
4 属性
$customer.Address:查找hashtable对象customer中以Address为关键字的值
或者调用customer对象的getAddress()方法
5 方法
$func(arg)
${mudSlinger}变量
${customer.Address}属性
${purchase.getTotal()}方法
6 连写
Jack is a $vicemaniac.=>Jack is a ${vice}maniac
7 在网页里面初次加载时候:
value=”$email”=>value=”$!email”
8 逃逸符: //
//$abc=>$abc
9 赋值
#set ( $monkey = $bill ) ##变量reference
#set ( $monkey.Friend = “monica” ) ##String literal
#set ( $monkey.Blame = $whitehouse.Leak ) ##属性reference
#set ( $monkey.Plan = $spindoctor.weave($web) ) ##方法reference
#set ( $monkey.Number = 123 ) ##Number literal
#set ( $monkey.Say = [“Not”, $my, “fault”] )##ArrayList
#set ( $value = $foo + 1 ) ##算术表达式
9 双引号 内的内容被解析
单引号 内的内容不被解析
10 条件语句
#if() ... #end
#if() ... #else ... #end
#if() ... #elseif() ... #end
11 逻辑 && || !
12 循环 foreach
#foreach ( $customer in $customerList ) customerList是Vector、Hashtable或者Array
$velocityCount 默认名字 次数
13
云和山的彼端 2008-04-02 18:34:17
Velocity用户手册---中文版(学习修改版)
http://www.knowsky.org/html/2/41/60/20070714/53679.html
VTL (Velocity Template Language)
1 声明 #set ($name="value")
2 注释
单行: ##
多行: #*...*#
文档: #**...*#
3 变量
$name
4 属性
$customer.Address:查找hashtable对象customer中以Address为关键字的值
或者调用customer对象的getAddress()方法
5 方法
$func(arg)
${mudSlinger}变量
${customer.Address}属性
${purchase.getTotal()}方法
6 连写
Jack is a $vicemaniac.=>Jack is a ${vice}maniac
7 在网页里面初次加载时候:
value=”$email”=>value=”$!email”
8 逃逸符: //
//$abc=>$abc
9 赋值
#set ( $monkey = $bill ) ##变量reference
#set ( $monkey.Friend = “monica” ) ##String literal
#set ( $monkey.Blame = $whitehouse.Leak ) ##属性reference
#set ( $monkey.Plan = $spindoctor.weave($web) ) ##方法reference
#set ( $monkey.Number = 123 ) ##Number literal
#set ( $monkey.Say = [“Not”, $my, “fault”] )##ArrayList
#set ( $value = $foo + 1 ) ##算术表达式
9 双引号 内的内容被解析
单引号 内的内容不被解析
10 条件语句
#if() ... #end
#if() ... #else ... #end
#if() ... #elseif() ... #end
11 逻辑 && || !
12 循环 foreach
#foreach ( $customer in $customerList ) customerList是Vector、Hashtable或者Array
$velocityCount 默认名字 次数
13. #parse( “me.vm” ) Velocity将解析其中的VTL并render模板.
14. #stop 停止执行模板并返回,方便DEBUG
15. Velocimacro
#macro ( d )
<tr><td></td></tr>
#end
可以使用#d()代替 <tr><td></td></tr>
带参数 #macro ( tablerows $color $somelist )
#tablerows( $color $greatlakes )
上面定义的#tablerows( $color $list )Velocimacro被定义在一个Velocimacros模板库(在velocity.properties中定义)里,所以这个macro可以在任何规范的模板中被调用。
http://www.knowsky.org/html/2/41/60/20070714/53679.html
VTL (Velocity Template Language)
1 声明 #set ($name="value")
2 注释
单行: ##
多行: #*...*#
文档: #**...*#
3 变量
$name
4 属性
$customer.Address:查找hashtable对象customer中以Address为关键字的值
或者调用customer对象的getAddress()方法
5 方法
$func(arg)
${mudSlinger}变量
${customer.Address}属性
${purchase.getTotal()}方法
6 连写
Jack is a $vicemaniac.=>Jack is a ${vice}maniac
7 在网页里面初次加载时候:
value=”$email”=>value=”$!email”
8 逃逸符: //
//$abc=>$abc
9 赋值
#set ( $monkey = $bill ) ##变量reference
#set ( $monkey.Friend = “monica” ) ##String literal
#set ( $monkey.Blame = $whitehouse.Leak ) ##属性reference
#set ( $monkey.Plan = $spindoctor.weave($web) ) ##方法reference
#set ( $monkey.Number = 123 ) ##Number literal
#set ( $monkey.Say = [“Not”, $my, “fault”] )##ArrayList
#set ( $value = $foo + 1 ) ##算术表达式
9 双引号 内的内容被解析
单引号 内的内容不被解析
10 条件语句
#if() ... #end
#if() ... #else ... #end
#if() ... #elseif() ... #end
11 逻辑 && || !
12 循环 foreach
#foreach ( $customer in $customerList ) customerList是Vector、Hashtable或者Array
$velocityCount 默认名字 次数
13
云和山的彼端 2008-04-02 18:34:17
Velocity用户手册---中文版(学习修改版)
http://www.knowsky.org/html/2/41/60/20070714/53679.html
VTL (Velocity Template Language)
1 声明 #set ($name="value")
2 注释
单行: ##
多行: #*...*#
文档: #**...*#
3 变量
$name
4 属性
$customer.Address:查找hashtable对象customer中以Address为关键字的值
或者调用customer对象的getAddress()方法
5 方法
$func(arg)
${mudSlinger}变量
${customer.Address}属性
${purchase.getTotal()}方法
6 连写
Jack is a $vicemaniac.=>Jack is a ${vice}maniac
7 在网页里面初次加载时候:
value=”$email”=>value=”$!email”
8 逃逸符: //
//$abc=>$abc
9 赋值
#set ( $monkey = $bill ) ##变量reference
#set ( $monkey.Friend = “monica” ) ##String literal
#set ( $monkey.Blame = $whitehouse.Leak ) ##属性reference
#set ( $monkey.Plan = $spindoctor.weave($web) ) ##方法reference
#set ( $monkey.Number = 123 ) ##Number literal
#set ( $monkey.Say = [“Not”, $my, “fault”] )##ArrayList
#set ( $value = $foo + 1 ) ##算术表达式
9 双引号 内的内容被解析
单引号 内的内容不被解析
10 条件语句
#if() ... #end
#if() ... #else ... #end
#if() ... #elseif() ... #end
11 逻辑 && || !
12 循环 foreach
#foreach ( $customer in $customerList ) customerList是Vector、Hashtable或者Array
$velocityCount 默认名字 次数
13. #parse( “me.vm” ) Velocity将解析其中的VTL并render模板.
14. #stop 停止执行模板并返回,方便DEBUG
15. Velocimacro
#macro ( d )
<tr><td></td></tr>
#end
可以使用#d()代替 <tr><td></td></tr>
带参数 #macro ( tablerows $color $somelist )
#tablerows( $color $greatlakes )
上面定义的#tablerows( $color $list )Velocimacro被定义在一个Velocimacros模板库(在velocity.properties中定义)里,所以这个macro可以在任何规范的模板中被调用。