Velocity语法参考

1.1.Velocity语法参考

1.1.1.表达式

²  访问JavaBeans
$someBean或${someBean}

²  读Properties
$bean.name或${bean.name}    ## 访问bean.getName()方法或是$bean.get(“name”)方法

²  写Properties
#set ($bean.name = “value”)
或#set (${bean.name} = “value”)    ## 访问bean.setName(“value”)方法

²  调用方法
$uri.setTarget(“target.vm”)

1.1.2.注释

²  行注释
## line comments

²  块注释
#* block
    comments
 *#

²  文档注释
#** document
      comments
 *#

1.1.3.循环

²  循环语句:
#foreach ($item in $collection)
    ($velocityCount) item is $item
#end

²  其中velocityCount是一特殊循环变量,用来指出循环的次数(1-based)

1.1.4.条件判断

²  条件判断
#if ($order.total == 0)
    No charge
#else
    $order.total
#end

1.1.5.赋值

²  赋值
#set ($customer = $order.customer)

²  四则运算
#set ($sum = $num1 + $num2)
#set ($sub = $num1 - $num2)
#set ($mul = $num1 * $num2)
#set ($div = $num1 / $num2)
#set ($mod = $num1 % $num2)

1.1.6.调试

²  暂停执行
#if ($debug) #stop #end

²  调试表达式
$user  ## 显示user.toString()
$user.class  ## 显示user.getClass()
$user.name ## 显示user.getName().toString()
$user.name.class  ## 显示user.getName().getClass()

1.1.7.宏

²  定义宏
#macro ( errorMessage $field )
    #if ( !$field.valid )
        <div class="formError">* $field.message</div>
    #end
#end

²  使用宏
 <td>#errorMessage ( $group.lastName )</td>

1.1.8.判断空

²  判断:$bean不为null或Boolean.TRUE
#if ($bean) … #end

²  判断字符串空:””或null
#if ($stringUtil.isEmpty($str)) … #end

²  判断字符串非空:非””和null
#if ($stringUtil.isNotEmpty($str)) … #end

posted @ 2011-05-18 15:22  跳刀的兔子  阅读(1599)  评论(0编辑  收藏  举报