一、velocity基本语法
遍历List
#foreach($obj in $list)
#if($velocityCount == 1)
this is first value
#end
#if($velocityCount == $size)
this is last value
#end
$obj.name
#end
遍历Map1
#foreach($member in $membersMap.entrySet())
<li>$member.key - $member.value.firstname $member.value.lastname</li>
#end
遍历Map2
#foreach($status in $dailyStatus.entrySet())
<option value="$status.key">$status.value</option>
#end
获取Map中的key和value
#foreach($param in ${paramValues.keySet()})
<tr>
<th>$param</th>
<td>${paramValues.get($param)}</td>
</tr>
#end
break与stop的区别
#foreach($i in [1..10])
#if($i==1)
#break(#stop)
#end
#end
#break:跳出循环 循环以外代码继续执行。
#stop:直接终止输出,循环以外代码终止执行。
foreach循环两个List
#foreach($pdCategory in $!pdCategorys)
#set($index=$!velocityCount+(-1))
#if($!indexs.get($index) == 0) disabled #end
#end
页面上的符号会自动调用tostring方法:
在页面中进行加减运算#set($size=$page*10-10)时,页面会打印出30-10,与实际要求不相符。
解决的办法是在操作符的两边加一个空格:#set($size=$page*10 - 10),这样就能正常运行。