1.变量声明:
#set( $foo = "Velocity" )
Hello $foo World!
2.注释:
单行:##
多行: #* 注释内容 *#
3.引用:
(1)变量引用
(2)属性引用
(3)命令引用
所有显示出来的值都是一个字符串 尽管所引用的对象是int或者其他类型
4.变量:
变量名以$开头
结合struts的action里面的变量去访问就ok
5.properties属性
直接用变量引用加它的属性名。如
$pInfo.nproductid
命令引用:
其实就是引用变量的方法而已:
$customer.getAddress()
$purchase.getTotal()
4.属性引用中的属性查找规则
当访问$pInfo.address时 查找的顺序是:
pInfo.getaddress();
pInfo.getAdderss();
get("address");
isAddress();
5.正式的引用书写方式:
${mudSlinger}
${customer.Address}
${purchase.getTotal()}
6.指令符号:
(1)set指令
变量的声明和赋值:
Variable reference变量引用
String literal字符串
Property reference 属性引用
Method reference 命令引用
Number literal 数字
ArrayList 数组
Map 映射
如:
#set( $monkey = $bill ) ## variable reference
#set( $monkey.Friend = "monica" ) ## string literal
#set( $monkey.Blame = $whitehouse.Leak ) ## property reference
#set( $monkey.Plan = $spindoctor.weave($web) ) ## method reference
#set( $monkey.Number = 123 ) ##number literal
#set( $monkey.Say = ["Not", $my, "fault"] ) ## ArrayList
#set( $monkey.Map = {"banana" : "good", "roast beef" : "bad"}) ## Map
又如一下遍历操作:
#set( $criteria = ["name", "address"] )
#foreach( $criterion in $criteria )
#set( $result = false )
#set( $result = $query.criteria($criterion) )
#if( $result )
Query was successful
#end
#end
条件判断:
If /ElseIf /Else
==操作只用于数字和字符串的比较
对象的==操作只会调用它的toString()的结果进行对比。
因此vtl中提供了一些逻辑的操作 如and or not等
## logical AND
#if( $foo && $bar )
<strong> This AND that</strong>
#end
## logical OR
#if( $foo || $bar )
<strong>This OR That</strong>
#end
##logical NOT
#if( !$foo )
<strong>NOT that</strong>
#end
for循环遍历:
foreach 用来创建循环. For example:
<ul>
#foreach( $product in $allProducts )
<li>$product</li>
#end
</ul>
#set( $foo = "Velocity" )
Hello $foo World!
2.注释:
单行:##
多行: #* 注释内容 *#
3.引用:
(1)变量引用
(2)属性引用
(3)命令引用
所有显示出来的值都是一个字符串 尽管所引用的对象是int或者其他类型
4.变量:
变量名以$开头
结合struts的action里面的变量去访问就ok
5.properties属性
直接用变量引用加它的属性名。如
$pInfo.nproductid
命令引用:
其实就是引用变量的方法而已:
$customer.getAddress()
$purchase.getTotal()
4.属性引用中的属性查找规则
当访问$pInfo.address时 查找的顺序是:
pInfo.getaddress();
pInfo.getAdderss();
get("address");
isAddress();
5.正式的引用书写方式:
${mudSlinger}
${customer.Address}
${purchase.getTotal()}
6.指令符号:
(1)set指令
变量的声明和赋值:
Variable reference变量引用
String literal字符串
Property reference 属性引用
Method reference 命令引用
Number literal 数字
ArrayList 数组
Map 映射
如:
#set( $monkey = $bill ) ## variable reference
#set( $monkey.Friend = "monica" ) ## string literal
#set( $monkey.Blame = $whitehouse.Leak ) ## property reference
#set( $monkey.Plan = $spindoctor.weave($web) ) ## method reference
#set( $monkey.Number = 123 ) ##number literal
#set( $monkey.Say = ["Not", $my, "fault"] ) ## ArrayList
#set( $monkey.Map = {"banana" : "good", "roast beef" : "bad"}) ## Map
又如一下遍历操作:
#set( $criteria = ["name", "address"] )
#foreach( $criterion in $criteria )
#set( $result = false )
#set( $result = $query.criteria($criterion) )
#if( $result )
Query was successful
#end
#end
条件判断:
If /ElseIf /Else
==操作只用于数字和字符串的比较
对象的==操作只会调用它的toString()的结果进行对比。
因此vtl中提供了一些逻辑的操作 如and or not等
## logical AND
#if( $foo && $bar )
<strong> This AND that</strong>
#end
## logical OR
#if( $foo || $bar )
<strong>This OR That</strong>
#end
##logical NOT
#if( !$foo )
<strong>NOT that</strong>
#end
for循环遍历:
foreach 用来创建循环. For example:
<ul>
#foreach( $product in $allProducts )
<li>$product</li>
#end
</ul>