输出过滤
- ${}过滤输出
输出表达式的计算结果,并根据所处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引擎原理探究