輸出過濾
- ${}過濾輸出
輸出表達式的計算結果,并根據所處HTML的位置智能進行過濾,比如:過濾變量中的HTML標簽。比如如果${val}出現在HTML標簽中,則將val中存在的特殊字符如引號 ",則進行轉義為",但是在CSS或者JS代碼中出現則進行轉義,但是替換為 "。
如果輸出變量的類型為Template,則缺省不過濾,比如:${include("foo.httl")}
- $!{}不過濾輸出
不進行任何過濾,直接將變量原樣輸出
缺省變量的顯示
- $!(var)
如果有值則輸出,如果為空,則不顯示;
- ${var}
如果有值則輸出,如果為空,則將該“${var}”字符創原樣輸出;
參考鏈接
http://xinklabi.iteye.com/blog/2019413
http://velocity.apache.org/engine/1.7/user-guide.html
Velocity引擎原理探究