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」 )
當velocity在你的模板中遇到$email引用的時候,就會搜尋相應的值。在這裡輸出將會是foo,因為$email被設定為foo。
如果你想要輸出字串$email,該怎麼辦呢?這個時候就要使用逃逸符了。如下:
## the following line defines $email in this template:
#set( $email = "foo" )
輸出為:
foo$email
\foo
如果 $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 ...