velocity 学习 4 脚本语言的学习

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值