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