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引擎原理探究

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,389评论 0 7
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • 南宁依妈M5: 亲爱的家人们大家好! 大家都知道,现在很多家庭不只在孩子教育上出现问题,在家庭夫妻关系中的问题更多...
    66e1ba940d65阅读 534评论 0 1
  • 很难 我是真的不知道该怎么做了?每天在如此嘈杂的环境里,耳朵都开始痛了,我已经开始有些许担心我自己了。说我矫情也好...
    三小妹阅读 273评论 0 0