在struts中使用vm模板.找到了velocity的語法說明,很簡單
一,變量定義
因為是一種弱類型語言,所以不用定義變量的類型,編譯器根據賦值的類型自動進行判斷,定義的關鍵字
為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的例子
<table>
<tr>
<td>
#set($name="mary")
#set($sex="female")
#set($age=20)
#set($coutry="America")
#if($name=="mary")
hello mary!<br>
#end
#if($sex=="male")
You are a boy!<br>
#else
You are a girl!<br>
#end
#if($age<12)
You are too young!<br>
#elseif($age>12 && $age<18)
You are not an adult!<br>
#else
You are an adult!<br>
#end
#if($country!="China")
#if($country=="Amemica")
You are from America!<br>
#end
#else
#if($city=="Beijing")
You are from Beijing!<br>
#else
You are not from Beijing!<br>
#end
#end
</td>
</tr>
</table>
例如:foreach的例子
<table>
<tr>
<td>
#set($members=["mary","rose","mike"])
#foreach($member in $members)
$member<br>
#end
</td>
</tr>
</table>
另外,foreach循環不僅可以顯示數組內容,也可以顯示java的Vector、List、Iterator等對象的內容,