技术文档模板
个参数列表。
正式格式:${purchase.getTotal()}
4 Range Operator
Range operator 可以被用于与#set 和#foreach statement 联合使用。对于处理一个整型数组它是很有用
的,Range operator 具有以下构造形式:[n..m]。m 和 n 都必须是整型,而 m 是否大于 n 则无关紧要。
例子: 输出结果为:
#foreach ( $foo in [1..5] )
$foo
#end
1 2 3 4 5
#foreach($bar in [2..-2])
$bar
#end
2 1 0 -1 -2
#set($arr=[0..1])
#foreach($i in $arr)
$i
#end
0 1
注意:range operator 只在#set 和#foreach 中有效。
2 循环
#foreach ($element in $list)
This is $element.
$velocityCount
#end
例子: 输出的结果为:
#set( $list = ["pine", "oak", "maple"])
#foreach ($element in $list)
$velocityCount
This is $element.<br>
#end
1 This is pine.
2 This is oak.
3 This is maple.
每次循环$list 中的一个值都会赋给$element 变量。$list 可以是一个 Vector、Hashtable 或者 Array。分
配给$element 的值是一个 java 对象,并且可以通过变量被引用。例如:如果$element t 是一个 java 的
Product 类,并且这个产品的名字可以通过调用他的 getName()方法得到。现在我们假设$list 是一个
Hashtable,如果你希望得到它的 key 应该像下面这样:
#foreach ( $key in $list.keySet())
Key: $key -> Value: $list.get($key) <br>
#end
注意:velocity 中大小写敏感。Velocity 还特别提供了得到循环次数的方法,$velocityCount 变量的名字是
Velocity 默认的名字。可以通过设置 directive.foreach.counter.name = velocityCount 来改变。计数从“1”开始,
但是可以在 velocity.properties 设置是从“1”还是从“0”开始:directive.foreach.counter.initial.value = 1。
例子: 输出结果为:
文档编号:07000-V1
评论0