Java模板引擎Velocity基本语法

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值