Velocity Template Language (VTL): 介绍
The Velocity Template Language (VTL)目标是提供一个简洁,易学的方法将动态内容展现到web page上. a web page设计者可以没有任何编程经验就可以在一天内学会使用它增强你的站点的展示力!.
VTL使用引用(references )这种方式将dynamic content(动态内容,一般指java代码生成的数据对象)加入到你的web site,Velocity中的变量(variable)只是refernce中的一种. Variables是用来描述从引入到视图模板中的java数据对象。当然,java代码也可以从模板的VTL中获取数据.以下是一个写在HTML中的VTL变量:
#set( $a = "Velocity" )
VTL声明( statement),所有的VTL statement都是以#开头,且包含一个指示符(这里是set),当客户访问你的页面时, the Velocity Templating Engine将搜索页面中的所有 # 符号,如果确定这是一个VTL声明时就按一定规则处理动态内容, 符号#仅仅只是表明这可能是一个VTL声明.
符号# 所跟的set我们用“指示符”这一名词来称呼它(随后介绍更多的指示符), set 指示符使用一个表达式(expression) (包含在一对括号里) –将一个值 value (这里是Velocity)付给变量a,(变量名在左边,值在右边,用=组合起来).
在以上的例子中,变量是a ,而符号“$”表明它是一个变量,Velocity中所有变量以符号”$”开头,所付的值要用双引号括起, 这个值中还可以再添加Velocity变量,如"Hello $name",输出的将是name变量所付的值。
这是理解VTL基础的规则:
以$开头的表示“引用”意思是取得一些东东(这个形容太恰当了!!)
.而”指示”(Directives)则以#开头来表示,有点“做些什么动作”的意思. (这个形容太恰当了!!
如上, #set 用来指定值给一个变量名$a, 以“$”标示的变量名a的值就是"Velocity".