template name language for concatenar java loops iteration velocity

name - velocity template language java



velocidad: hacer algo excepto en la iteración del último bucle (4)

En velocidad, quiero hacer algo diferente en el último bucle.

¿Cuál es el idioma correcto?

RELACIONADO : Última iteración de mejorado para bucle en java


El idioma que utilizo es guardar el texto opcional que se agregará si el bucle no termina.

#set($sep = "") #foreach($item in $list) $sep$item #set($sep = ", ") #end


Esto me funcionó en una versión anterior de Velocity.

#if($velocityCount < $list.size()), #end


La respuesta de @ soulcheck es lo que necesita, pero tenga en cuenta que la variable $foreach solo está disponible en la velocidad 1.7, si está usando una versión anterior, puede usar:

#foreach( $item in $list ) $item.text #if( $velocityHasNext ), #end #end

Sin embargo, la variable $velocityHasNext está en desuso en las versiones 1.7 y se elimina en 2.0 a favor de $foreach.hasNext .


Puedes usar una prueba si estás en la última iteración:

#foreach( $item in $list ) $item.text #if( $foreach.hasNext ), #end #end