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