velocity语法需要注意的!

输出过滤
  1. ${}过滤输出

输出表达式的计算结果,并根据所处HTML的位置智能进行过滤,比如:过滤变量中的HTML标签。比如如果${val}出现在HTML标签中,则将val中存在的特殊字符如引号 ",则进行转义为",但是在CSS或者JS代码中出现则进行转义,但是替换为 "。
如果输出变量的类型为Template,则缺省不过滤,比如:${include("foo.httl")}

  1. $!{}不过滤输出

不进行任何过滤,直接将变量原样输出

缺省变量的显示
  1. $!(var)

如果有值则输出,如果为空,则不显示;

  1. ${var}

如果有值则输出,如果为空,则将该“${var}”字符创原样输出;

参考链接
http://xinklabi.iteye.com/blog/2019413
http://velocity.apache.org/engine/1.7/user-guide.html
Velocity引擎原理探究

你可能感兴趣的:(velocity语法需要注意的!)