Java模板引擎Velocity基本语法

来源:互联网 发布:成都市网络理政平台 编辑:程序博客网 时间:2024/05/19 22:45
Veloctiy是一种弱类型的语言,语法结构非常简单,但在jetspeed却非常实用
一,变量定义
因为是一种弱类型语言,所以不用定义变量的类型,编译器根据赋值的类型自动进行判断,定义的关键字
为set,set前要加#,变量名前必须加$,变量名和值的组合要放在小括号中,不必用分号结束语句。例如:
#set($maxValue=5)
#set($name="Bob")
也可以定义数组,形式如下:
#set($arrayName=["element1","element2",...])
例如:#set($members=["mary","rose","Mr Black"])
二,注释
对单行注释,形式如下:
#set($name="mike") ##这是一个注释:定义名字为mike
对多行注释,形式如下:
#set($name="mike")
#*
这是一个多行注释:定义名字为mike,
如果定义为其他的,不符合用户习惯!
*#
三,流程控制
支持的流程控制有:#if...#else...#end(逻辑判断语句)和#foreach(... in ...)...#end(循环语句),可以嵌套使用。例如:if的例子

  
    
  

      #set($name="mary")
      #set($sex="female")
      #set($age=20)
      #set($coutry="America")

      #if($name=="mary")
        hello mary!
      #end

      #if($sex=="male")
        You are a boy!
      #else
        You are a girl!
      #end

      #if($age<12)
        You are too young!
      #elseif($age>12 && $age<18)
        You are not an adult!
      #else
        You are an adult!
      #end

      #if($country!="China")
        #if($country=="Amemica")
          You are from America!
        #end
      #else
        #if($city=="Beijing")
          You are from Beijing!
        #else
          You are not from Beijing!
        #end
      #end
    
例如:foreach的例子

  
    
  

      #set($members=["mary","rose","mike"])
      #foreach($member in $members)
        $member
      #end
    
另外,foreach循环不仅可以显示数组内容,也可以显示java的Vector、List、Iterator等对象的内容,
0 0