Velocity學習筆記8 逃逸符

2021-08-29 03:44:32 字數 1129 閱讀 7666

vtl使用特殊的字元來完成工作,例如$和#, 因此如果在你的模板中要使用這樣的字元,就需要格外的小心。這裡講解了怎樣使用$字元。

貨幣:

$字元在日常生活中通常用作貨幣字元。下面的句子在vtl中不會有問題:」i bought a sack of potatoes at the farmer』s market for only $2.50!」。在以前曾經提到過,vtl的識別符號是以字母開始的,因此$2.50不會被認為是乙個引用。

逃逸符:

當你的volicty模板中使用了vtl使用的特殊的字元,會引起velocity引擎的混淆的時候,就需要使用逃逸符。vtl的逃逸符是』\』。

例如:#set ($email = 「foo」 )

$email

當velocity在你的模板中遇到$email引用的時候,就會搜尋相應的值。在這裡輸出將會是foo,因為$email被設定為foo。

如果你想要輸出字串$email,該怎麼辦呢?這個時候就要使用逃逸符了。如下:

## the following line defines $email in this template:

#set( $email = "foo" )

$email

\$email

\\$email

\\\$email

輸出為:

foo$email

\foo

\$email

如果 $email沒有設定值,如下:

$email

\$email

\\$email

\\\$email

輸出則是:

$email

\$email

\\$email

\\\$email

注意,velocity處理定義了值的引用和沒有定義值的引用的方式是不一樣的。例如:

#set( $foo = "gibbous" )

$moon = $foo

輸出將是:$moon = gibbous,這裡$moon作為文字輸出,因為它沒有被定義值;而$foo將輸出gibbous,因為它被定義了值。

vtl的指示(directive)也可以逃逸。這個我們將在講指示的章節詳細討論。

Velocity初學筆記

velocity頁面 velocity 1.變數 屬性 方法 set foo velocity hello foo world 或者hello world customer.address purchase.gettotal ps set foo gibbous moon foo 輸出 moon g...

學習筆記8

1.vim的三種模式 命令模式插入模式退出模式 2.進入insert模式的方法 i 游標所在位置插入 i 游標所在行首插入 a 游標所在字元的下一位插入 a 游標所在行的行首插入 o 游標所在行的下一行插入 o 游標所在行的上一行插入 3.在退出模式中 wq退出並儲存 wq 強行退出儲存 q在沒有修...

學習筆記8

集合 set 集合 和dict 字典 類似,但集合只有鍵,沒有值,同樣因為鍵不能重複,所以集合內沒有重複的元素。鍵為不可變型別,可雜湊。建立乙個空集合只能用s set s 只能建立空字典。建立集合用花括號把所有元素括起來就行,元素之間用逗號相隔。集合內的重複元素會自動被過濾。使用set value ...