怎么样生成一个N行4列的表格
<table cellpadding="0" cellspacing="0"  width="170" border="0" align="center" >            
       #set ( $links = $web-link-name.getSiblings() )
       #set ( $n= 1 )         
      #foreach( $link in $links )
      #if($n%5==0)
           #set($n=$n+1)
         <tr>
          <td align="center">
          #if ($link.getData() != "")
          <a href="$link.web-url.getData()">
            #if ($link.web-picture.getData() != "")
            <img src="$link.web-picture.getData()" width="144" border="0" height="95" style="border:1px solid #999999; padding:1px;" / >  
            $link.web-title-name.getData()           
            #else
            <h2>$link.getData()</h2>
            #end
          </a>
         #end
         </td>
        <td>    </td>
       </tr>
     #else
        #set($n=$n+1)     
         <td align="center">
          #if ($link.getData() != "")
          <a href="$link.web-url.getData()">
            #if ($link.web-picture.getData() != "")
            <img src="$link.web-picture.getData()" width="144" border="0" height="95" style="border:1px solid #999999; padding:1px;" / >  
            $link.web-title-name.getData()           
            #else
            <h2>$link.getData()</h2>
            #end
          </a>
         #end
         </td>
        <td>    </td>
       #end
       #end     
</table>
请修改上面的代码生成一个N行4列的表格  表格内存放的是图片  要求每四个换一行    
  以上代码我实现的是奇数行是一列,偶数行是4列 怎么修改才能变成每行都是4列  
   请大家帮忙   很急  谢谢 在线等
------解决方案--------------------
方法很多吧,
给你一种思路是
len表示List的长度
len>0输出<tr>
(len + 1)%4 == 0 输出</tr>
(len + 1)%4 == 1输出<tr>
最后还要考虑到最后一行不满4列的情况
len % 4 == 1,补上三格
len % 4 == 2, 补上两格
len % 4 == 3, 补上一格