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