|
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等对象的内容,
|