velocity中的表达式

1:注释

   单行:##

   多行:#* *#

2:设置(给新的变量$a赋值)

    #set($a='velocity')

3.单引号和双引号

    #set ($var="helo")
    test"$var" 返回testhello
    test'$var' 返回test'$var'

4、条件语句
#if( $foo )
<strong>Velocity!</strong>
#end
#if($foo)
#elseif()
#else
#end
当$foo为null或为Boolean对象的false值执行.

5.逻辑运算符:==       &&          ||      !

6.循环语句#foreach($var in $arrays ) // 集合包含下面三种Vector, a Hashtable or an Array#end
#foreach( $product in $allProducts )
<li>$product</li>
#end

#foreach( $key in $allProducts.keySet() )
<li>Key: $key -> Value: $allProducts.get($key)</li>
#end

#foreach( $customer in $customerList )
<tr><td>$velocityCount</td><td>$customer.Name</td></tr>
#end

7.$"用来标识一个对象(或理解为变量);
如:$i、$msg、$TagUtil.options(...)等。

8、"{}"用来明确标识Velocity变量;
比如在页面中,页面中有一个$someonename,此时,Velocity将把someonename作为变量名,若我们程序是想在someone这 个变量的后面紧接着显示name字符,则上面的标签应该改成${someone}name。

9."!"用来强制把不存在的变量显示为空白。
如当页面中包含$msg,如果msg对象有值,将显示msg的值,如果不存在msg对象同,则在页面中将显示$msg字符。这是我们不希望的,为了把不存 在的变量或变量值为null的对象显示为空白,则只需要在变量名前加一个“!”号即可。
如:$!msg

10.时间类型器数据转化

后台绑定:beat.getModel().add("date", new DateTool());

前台展示:$date.format('yyyy-MM-dd HH:mm:ss',$!{element.regTime})

posted @ 2018-01-26 18:26  筱小Q  阅读(539)  评论(0编辑  收藏  举报