velocity學習筆記
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可以在任何規範的模板中被調用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.