如何在 Velocity 中将一个序列拆分为多个序列?

How to split a sequence into multiple sequences in Velocity?

我有这个数组:

seq = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

我想把这个序列分成两个有四个元素的序列,像这样:

a b c d 
e f g h

我尝试使用两个 foreach 拆分列表,一个用于对四个元素进行分组,另一个用于获取元素。但它不起作用:

#foreach( $groupOfFour in $allProducts )
    #if( $velocityCount == 4 )
        <ul>
        #foreach( $product in $groupOfFour )
            <ul>
                <li>$product</li>
            </ul>
        </ul>
    #end
#end

这看起来非常接近

在 Velocity 1.7+ 中,使用 $foreach.index(基于 0)、$foreach.count(基于 1)、$foreach.first 和 $foreach.last(check the doc).

<ul>
#foreach( $product in $allProducts )
    #if( $foreach.index %4 == 0 )
        #if( !$foreach.first )
          </ul>
        #end
        <ul>
    #end
    $product
    #if( $foreach.last )
        </ul>
    #end
#end
</ul>