velocity語(yǔ)法教程_第1頁(yè)
velocity語(yǔ)法教程_第2頁(yè)
velocity語(yǔ)法教程_第3頁(yè)
velocity語(yǔ)法教程_第4頁(yè)
velocity語(yǔ)法教程_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.velocity 語(yǔ)法教程整理來(lái)自:www.web- include與parse include和#parse的作用都是引入本地文件, 為了安全的原因,被引入的本地文件只能在TEMPLATE_ROOT目錄下。 #parse只能指定單個(gè)對(duì)象。而#include可以有多個(gè)示范代碼:#include ("one.gif", "two.txt", "three.htm" )#parse ("parsefoo.vm")更多 include與parse 信息 stop

2、0;#stop 停止執(zhí)行模板引擎并返回,把它應(yīng)用于debug是很有幫助的。 更多 stop 信息 Velocity中的宏 Velocity中的宏我們可以理解為函數(shù)。宏的定義#macro(宏的名稱 $參數(shù)1 $參數(shù)2 )   語(yǔ)句體(即函數(shù)體)#end宏的調(diào)用#宏的名稱($參數(shù)1 $參數(shù)2 )說(shuō)明:參數(shù)之間用空格隔開。更多 Velocity中的宏 信息 關(guān)系和邏輯操作符 關(guān)系和邏輯操作符Velocity 也具有邏輯AND, OR 和 NOT 操作符。 #if($foo && $ba

3、r)   <strong> This AND that</strong>#end更多 關(guān)系和邏輯操作符 信息 內(nèi)置對(duì)象 Velocity內(nèi)置了一些對(duì)象,在vm模版里可以直接調(diào)用,列舉如下:$request、$response、$session,另外,模板內(nèi)還可以使用 $msg內(nèi)的消息工具訪問(wèn) Struts 的國(guó)際化資源,達(dá)到簡(jiǎn)便實(shí)現(xiàn)國(guó)際化的方法。 更多 內(nèi)置對(duì)象 信息 變量的定義 #set($name = "hello")  

4、60;   說(shuō)明:velocity中變量是弱類型的。當(dāng)使用#set 指令時(shí),括在雙引號(hào)中的字面字符串將解析和重新解釋,如下所示:#set($directoryRoot = "www" )#set($templateName = "index.vm" )#set($template = "$directoryRoot/$templateName" )$template輸出將會(huì)是:www/index.vm注:在velocity中使用$2.5這樣的貨幣標(biāo)識(shí)是沒(méi)有問(wèn)題得的,因?yàn)関elocity中的變量總是以一個(gè)大寫或者小寫

5、的字母開始的。更多 變量的定義 信息 變量的賦值 賦值的左邊必須是一個(gè)變量或者是屬性引用。右邊可以是下面六種類型之一: 變量引用,字面字符串,屬性引用,方法引用,字面數(shù)字,數(shù)組列表。#set( $monkey = $bill ) # variable reference#set( $monkey.Friend = "monica" ) # string #set( $monkey.Blame = $whitehouse.Leak ) # property reference#set( $monkey.Plan = $spindocto

6、r.weave($web) ) # method reference#set( $monkey.Number = 123 ) #number #set( $monkey.Say = "Not", $my, "fault" ) # ArrayList更多 變量的賦值 信息 變量規(guī)范的寫法 變量規(guī)范的寫法$name ,也可以寫成:$name。提倡用前面的寫法。例如:你希望通過(guò)一個(gè)變量$vice來(lái)動(dòng)態(tài)的組織一個(gè)字符串。 Jack is a $vicemaniac.本來(lái)變量是$vice現(xiàn)在卻變成了$viceman

7、iac,這樣Veloctiy就不知道您到底要什么了。所以,應(yīng)該使用規(guī)范的格式書寫 : Jack is a $vicemaniac現(xiàn)在Velocity知道變量是$vice而不是$vicemaniac。注意:當(dāng)引用屬性的時(shí)候不能加更多 變量規(guī)范的寫法 信息 循環(huán) 主要使用foreach,循環(huán)例子: #set( $list = "pine", "oak", "maple")#foreach ($element in $list)$velocityCountThis is $element.<br

8、>#end更多 循環(huán) 信息 數(shù)組訪問(wèn) 對(duì)數(shù)組的訪問(wèn)在Velocity中存在問(wèn)題,因?yàn)閂elocity只能訪問(wèn)對(duì)象的方法,而數(shù)組又是一個(gè)特殊的Array,所以雖然數(shù)組可以進(jìn)行循環(huán)列舉,但卻不能定位訪問(wèn)特定位置的元素,如 strs2,數(shù)組對(duì)固定位置元素的訪問(wèn)調(diào)用了Array的反射方法get(Object array, int index),而Velocity沒(méi)能提供這樣的訪問(wèn),所以數(shù)組要么改成List等其他類容器的方式來(lái)包裝,要么就通過(guò)公用Util類的方式來(lái)提供,傳入數(shù)組對(duì)象和要訪問(wèn)的位置參數(shù),從而達(dá)到返回所需值的目的。更多 數(shù)組訪問(wèn)

9、0;信息 條件語(yǔ)句 例子:  #if( $foo < 10 )     <strong> Go North </strong>   #elseif( $foo = 10 )     <strong> Go East </strong>   #elseif( $foo = 6 )     <strong> Go South </strong>   #else &

10、#160;   <strong> Go West </strong>   #end 更多 條件語(yǔ)句 信息 注釋 (1)單行注釋:# This is a single line comment.(2)多行注釋:#*Thus begins a multi-line comment. Online visitors wontsee this text 

11、;because the Velocity Templating Engine will*#(3)文檔格式注釋:。更多 注釋 信息 語(yǔ)句的嵌套 語(yǔ)句的嵌套    #foreach ($element in $list)        # inner foreach 內(nèi)循環(huán)        #foreach ($element in $list)  &

12、#160;     This is $element. $velocityCount <br>inner<br>       #end        # inner foreach 內(nèi)循環(huán)結(jié)束        # outer foreach     This is $element.     $velocityCount <br>ou

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論