Velocity學習(三)之 ${} 和$!{}、!${}區別


前言

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

情況一:${name}

情況二:$!{name}

情況三:!${name}

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

情況一:${name}

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

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

 

情況二:$!{name}

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

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

 

情況三:!${name}

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM