Velocity
:快速熟悉实用语法详解
1.变量
1):变量的规范写法
${name}
:
若name为null时 页面会把该语法显示出来
$!{name}
:
若name为null时,页面不会显示该语法
注意:当引用属性的时候不能加{}
2):变量的定义
#set($name = "hello")
当使用#set 指令时,括在双引号中的子符串将解析和重新解释,例:
#set($A = "123")
#set($B = "456")
#set($A = "$A/$B")
$A
输出为:123456
3):变量的赋值
$name = "A"
2.循环
#foreach($item in ${List})
${item.字段}
#end
$item:
每次循环$List中的一个值都会赋给$item变量
${List}:
可以是一个Vector,Hashtable或者Array
获取下标:
$index
注意:$index 是从 1 开始
获取List数据长度:
${List.size()}
3.条件语句,关系以及逻辑操作符
1):
#if(condition)
#end
2):
#if(condition)
#elseif(condition)
#else
#end
判断对象==null:
#if(!${A})
判断对象!==null:
#if(${A})
Velocity:也具有逻辑 AND, OR,NOT操作符
例:
#if($A && $B)
#end
4.注释
1):单行注释
##
2):多行注释
#* *#
3):文档格式
#** *#
5.#stop
停止执行模板引擎并返回,把它应用于debug是很有帮助的
6.#include 与 #parse
#include 与 #parse 的作用都是引入本地文件
区别:
#include:可以引入多个对象
#include("a.gif","b.txt","c.htm")
#parse:只能指定单个对象
#parse("c.htm")
括号内可以是文件名,也可以是变量
#include("a.htm",$A)
7.转义字符‘\’的使用
如果reference被定义:
两个‘\’ 输出一个'\'
若未定义:
原样输出两个'\'