Velocity汇总

一、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),这样就能正常运行。

猜你喜欢

转载自tom-seed.iteye.com/blog/2175359