while salir for ejercicios ejemplos ciclos ciclo bucle java templates velocity

for - salir de while java



¿Cómo usar el bucle ''for'' en la plantilla de velocidad? (3)

Simplemente busqué en Google para ''for loop'', pero parece que la velocidad tiene ''foreach'' solamente.

¿Cómo uso ''for loop'' en la plantilla de velocidad?


Encontré la solución cuando intentaba hacer un bucle en una lista. Ponga la lista en otra clase y cree getter y setter para la lista obj. p.ej

public class ExtraClass { ArrayList userList = null; public ExtraClass(List l) { userList = (ArrayList) l; } public ArrayList getUserList() { return userList; } public void setUserList(ArrayList userList) { this.userList = userList; } }

Luego, para el contexto de velocidad, coloque Extraclass como entrada. p.ej.

ExtraClass e = new ExtraClass(your list); VelocityContext context = new VelocityContext();

context.put ("datos", e); Dentro de la plantilla

#foreach ($x in $data.userList) $x.fieldname //here $x is the actual obj inside the list #end


Quería agregar que se puede acceder a la información de iteración dentro del bucle foreach desde la propiedad especial $foreach :

#foreach ($foo in $bar) count: $foreach.count index: $foreach.index first: $foreach.first last: $foreach.last #end

(La última vez que verifiqué la last contenía un error)


Solo hay #foreach . Tendrás que poner algo iterable en tu contexto. Por ejemplo, hacer que la bar esté disponible es una matriz o Collection de algún tipo:

#foreach ($foo in $bar) $foo #end

O si quieres iterar sobre un rango de números:

#foreach ($number in [1..34]) $number #end