8个主要的Velocity语法使用说明

时间:2021-06-24 20:14:08

8个主要的Velocity语法使用说明,分别是:Velocity表达式,Velocity注释,Velocity循环,Velocity条件判断,Velocity赋值,Velocity调试,Velocity宏,Velocity判断空。下面分别学习一下

表达式

访问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”)

注释

行注释
## line comments

块注释
#* block
    comments
 *#

文档注释
#** document
      comments
 *#

循环

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

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

条件判断

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

赋值

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

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

调试

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

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

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

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

判断空

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

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

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

转自: http://www.ablanxue.com/prone_10843_1.html