一、基本語(yǔ)法





1、"#"用來(lái)標(biāo)識(shí)Velocity的腳本語(yǔ)句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;
如:
#if($info.imgs)
#else
#end

2、"$"用來(lái)標(biāo)識(shí)一個(gè)對(duì)象(或理解為變量);
如:$i、$msg、$TagUtil.options(...)等。

3、"{}"用來(lái)明確標(biāo)識(shí)Velocity變量;
比如在頁(yè)面中,頁(yè)面中有一個(gè)$someonename,此時(shí),Velocity將把someonename作為變量名,若我們程序是想在someone這 個(gè)變量的后面緊接著顯示name字符,則上面的標(biāo)簽應(yīng)該改成${someone}name。

4、"!"用來(lái)強(qiáng)制把不存在的變量顯示為空白。
如當(dāng)頁(yè)面中包含$msg,如果msg對(duì)象有值,將顯示msg的值,如果不存在msg對(duì)象同,則在頁(yè)面中將顯示$msg字符。這是我們不希望的,為了把不存 在的變量或變量值為null的對(duì)象顯示為空白,則只需要在變量名前加一個(gè)“!”號(hào)即可。
如:$!msg


  在EasyJWeb中,我們提供了五條基本的模板腳本語(yǔ)句,基本上就能滿(mǎn)足所有應(yīng)用模板的要求。這四條模板語(yǔ)句很簡(jiǎn)單,可以直接由界面設(shè)計(jì)人員來(lái)添加。在當(dāng)前很多EasyJWeb的應(yīng)用實(shí)踐中,我們看到,所有界面模板中歸納起來(lái)只有下面四種簡(jiǎn)單模板腳本語(yǔ)句即可實(shí)現(xiàn):
1、$!obj  直接返回對(duì)象結(jié)果。
如:在html標(biāo)簽中顯示java對(duì)象msg的值。

$!msg


在html標(biāo)簽中顯示經(jīng)過(guò)HtmlUtil對(duì)象處理過(guò)后的msg對(duì)象的值  

$!HtmlUtil.doSomething($!msg)