Velocity ${} 、$!{}、!${}的區別
前言
在使用Velocity時經常會看到三種使用變量的情況
情況一:${name}
情況二:$!{name}
情況三:!${name}
那麼三者之間到底有什麼區別呢?莫慌!!!哈哈
情況一:${name}
${name}:輸出表達式的計算結果,並進行過濾,比如:過濾變量中的html標籤
${var}:如果有值則輸出,如果爲空,則將該代碼原樣輸出;
情況二:$!{name}
$!{name}:輸出表達式的計算結果,不進行過濾,常用來輸出html片段
$!(var):如果有值則輸出,如果爲空,則不顯示,其中的“!”表示如果可以取到值則輸出該值,如果取不到值或值爲null,則輸出空字符串即“”,即強制將不存在的變量顯示爲空白
情況三:!${name}
!${name}:其中的“!”就像js中的布爾操作符一樣,表示取反