




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.velocity 語法教程整理來自: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 ) 語句體(即函數(shù)體)#end宏的調(diào)用#宏的名稱($參數(shù)1 $參數(shù)2 )說明:參數(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)的消息工具訪問 Struts 的國際化資源,達(dá)到簡便實(shí)現(xiàn)國際化的方法。 更多 內(nèi)置對(duì)象 信息 變量的定義 #set($name = "hello")
4、60; 說明: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í)是沒有問題得的,因?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。提倡用前面的寫法。例如:你希望通過一個(gè)變量$vice來動(dòng)態(tài)的組織一個(gè)字符串。 Jack is a $vicemaniac.本來變量是$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ù)組訪問 對(duì)數(shù)組的訪問在Velocity中存在問題,因?yàn)閂elocity只能訪問對(duì)象的方法,而數(shù)組又是一個(gè)特殊的Array,所以雖然數(shù)組可以進(jìn)行循環(huán)列舉,但卻不能定位訪問特定位置的元素,如 strs2,數(shù)組對(duì)固定位置元素的訪問調(diào)用了Array的反射方法get(Object array, int index),而Velocity沒能提供這樣的訪問,所以數(shù)組要么改成List等其他類容器的方式來包裝,要么就通過公用Util類的方式來提供,傳入數(shù)組對(duì)象和要訪問的位置參數(shù),從而達(dá)到返回所需值的目的。更多 數(shù)組訪問
9、0;信息 條件語句 例子: #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 更多 條件語句 信息 注釋 (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)文檔格式注釋:。更多 注釋 信息 語句的嵌套 語句的嵌套 #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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理風(fēng)險(xiǎn)評(píng)估體系構(gòu)建與應(yīng)用
- 護(hù)士長的科室管理
- 電氣設(shè)備認(rèn)識(shí)實(shí)訓(xùn)的心得體會(huì)模版
- 固定資產(chǎn)臺(tái)賬管理報(bào)告
- 小米手機(jī)發(fā)布會(huì)課件
- 大學(xué)生職業(yè)規(guī)劃大賽《財(cái)政學(xué)專業(yè)》生涯發(fā)展展示
- 崩漏的護(hù)理查房
- 郵政銀行筆試題目及答案
- 支教活動(dòng)總結(jié)模版
- 一級(jí)消防員考試題及答案
- 養(yǎng)老院安全常識(shí)培訓(xùn)
- 裝飾裝修三級(jí)安全教育培訓(xùn)考試
- 機(jī)動(dòng)車檢測站授權(quán)簽字人內(nèi)部培訓(xùn)考題(含答案)
- 戰(zhàn)略方法論三層面法和財(cái)務(wù)模型課件
- 病例報(bào)告表(CRF)模板
- 幼兒園:周佳茵 中班科學(xué)教案《有趣的紙橋》
- 廈門衛(wèi)視企業(yè)聯(lián)合贊助方案
- Q∕GDW 12158-2021 國家電網(wǎng)有限公司重大活動(dòng)電力安全保障工作規(guī)范
- 施工噪聲監(jiān)測記錄表附表
- 船舶應(yīng)急部署表及船員應(yīng)變卡
- 爾雅《尊重學(xué)術(shù)道德遵守學(xué)術(shù)規(guī)范》期末考試答案0001
評(píng)論
0/150
提交評(píng)論