Velocity ${} 、$!{}、!${}的區別

前言

在使用Velocity時經常會看到三種使用變量的情況

情況一:${name}

情況二:$!{name}

情況三:!${name}

那麼三者之間到底有什麼區別呢?莫慌!!!哈哈

情況一:${name}

${name}:輸出表達式的計算結果,並進行過濾,比如:過濾變量中的html標籤

${var}:如果有值則輸出,如果爲空,則將該代碼原樣輸出;

情況二:$!{name}

$!{name}:輸出表達式的計算結果,不進行過濾,常用來輸出html片段

$!(var):如果有值則輸出,如果爲空,則不顯示,其中的“!”表示如果可以取到值則輸出該值,如果取不到值或值爲null,則輸出空字符串即“”,即強制將不存在的變量顯示爲空白

情況三:!${name}

!${name}:其中的“!”就像js中的布爾操作符一樣,表示取反

原文出處:
Velocity學習(三)之 {} 和!{}、!${}區別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章