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