




下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆納雍縣數(shù)學(xué)三上期末調(diào)研模擬試題含解析
- 高級(jí)職稱評(píng)審流程詳解
- 行政管理與公眾意識(shí)形態(tài)試題及答案
- 消防道德法紀(jì)課件
- 鋁廠用水控制系統(tǒng)設(shè)計(jì)
- 行政管理與公共關(guān)系的職業(yè)發(fā)展題及答案
- 經(jīng)濟(jì)法概論學(xué)習(xí)題庫(kù)及答案
- 考試成功的市政試題及答案分享
- 行政管理中的公共關(guān)系挑戰(zhàn)與機(jī)遇試題及答案
- 高效備考市政工程考試攻略試題及答案
- GB/T 3098.11-2002緊固件機(jī)械性能自鉆自攻螺釘
- 賽格電纜產(chǎn)品手冊(cè)2017起草稿
- (公共政策導(dǎo)論講稿)課件
- 【教學(xué)課件】第六章 熟悉而陌生的力 第一節(jié) 力 精品課件
- 國(guó)家開放大學(xué)(電大)《現(xiàn)代企業(yè)管理》形考、終考及答案
- 你好,無(wú)廢校園主題班會(huì)
- 廣西建設(shè)工程造價(jià)咨詢服務(wù)行業(yè)收費(fèi)參考標(biāo)準(zhǔn)
- 綜合布線-r4.1-雙絞線鏈路測(cè)試
- 圖紙會(huì)審會(huì)議紀(jì)要范本
- GB∕T 17466.1-2019 家用和類似用途固定式電氣裝置的電器附件安裝盒和外殼 第1部分:通用要求
- 鉆探設(shè)備工具材料共12
評(píng)論
0/150
提交評(píng)論