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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据