VS 2015
一、变量赋值#set ( $foo = “nVelocity” ) //使用把值赋值给变量$footHello $foo World! //读取变量的值Hello ${foo} word! //非常规方式读取变量,主要是连接字符的时候使用hello $(foo)ymn
二、文档注释1、单行注释##你好2、多行注释#*你好*#3、文档注释#**你好作者*#
三、数据类型1、$后面可以跟变量,属性和方法2、$a 如果a的值是整数,也会自动转换会字符串3、读取后台对象属性的值,$Student.Name4、调用后台方法 ,$Student.GetUserName()5、$!后面跟变量,$!Name 取值,如果没有值就显示空
四、循环语句 #set( $list = ['pine', 'oak', 'maple']) #foreach ($element in $list) $element //输出内容 This is $element.
#end //结束五、条件语句#if (condition) #elseif (condition) #else #end
六.Velocity 中的宏Velocity中的宏我们可以理解为函数。①宏的定义#macro(宏的名称 $参数1 $参数2 …) 语句体(即函数体)#end②宏的调用#宏的名称($参数1 $参数2 …)说明:参数之间用空格隔开。
七.#include与#parse#include和#parse的作用都是引入本地文件, 为了安全的原因,被引入的本地文件只能在TEMPLATE_ROOT目录下。区别:(1) 与#include不同的是,#parse只能指定单个对象。而#include可以有多个如果您需要引入多个文件,可以用逗号分隔就行:#include ('template/one.gif' 'template/two.txt' 'template/three.htm' )在括号内可以是文件名,但是更多的时候是使用变量的:#set($seasonalstock ='template/test.htm')#include ('template/greetings.txt' $seasonalstock)(注意中间没有分隔符)(2) #include被引入文件的内容将不会通过模板引擎解析; 而#parse引入的文件内容Velocity将解析其中的velocity语法并移交给模板,意思就是说相当与把引入的文件copy到文件中。#parse是可以递归调用的,例如:如果dofoo.vm包含如下行:Count down.
#set ($count = 8)#parse ('parsefoo.vm')
All done with dofoo.vm!那么在parsefoo.vm模板中,你可以包含如下VTL:$count#set($count = $count - 1)#if ( $count > 0 )
#parse( 'parsefoo.vm' )#else
All done with parsefoo.vm!#end的显示结果为:Count down.