Velocity常用语法

一、基本语法

1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;
如:
    #if($info.imgs)
        
    #else
        
    #end

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

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

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

   1、$!obj  直接返回对象结果。
   如:在html标签中显示java对象msg的值。

$!msg


  在html标签中显示经过HtmlUtil对象处理过后的msg对象的值  

$!HtmlUtil.doSomething($!msg)

  2、#if($!obj) #else #end 判断语句
   如:在EasyJWeb各种开源应用中,我们经常看到的用于弹出提示信息msg的例子。
   #if($msg)
      
   #end
上面的脚本表示当对象msg对象存在时,输出

你可能感兴趣的:(Velocity,##,java)