Foren
Salir de un foreach en velocity antes de que se complete
Guillermo Abadía Cenoz, geändert vor 11 Jahren.
Salir de un foreach en velocity antes de que se complete
New Member Beiträge: 11 Beitrittsdatum: 07.09.11 Neueste Beiträge
Hola,
Estoy intentando modificar una plantilla en velocity de las que se definen en 'contenido web' asociadas a una estructura.
En esta plantilla se recorre una lista de JournalArticle con un foreach y muestra n artículos que cumplan una serie de condiciones. Si bien estos n artículos es fácil que estén al principio de la lista, el foreach la tiene que recorrer hasta el final, lo cual es una pérdida de tiempo.
¿hay alguna manera de salir de ese bucle una vez encontrados los n artículos?
He intentado usar la clase org.apache.velocity.tools.generic.LoopTool pero no sé cómo. He intentado crear un loopTool en la plantilla así:
...pero me da un error de clase inexistente
Se agradece cualquier sugerencia al respecto. Muchas gracias!!
Estoy intentando modificar una plantilla en velocity de las que se definen en 'contenido web' asociadas a una estructura.
En esta plantilla se recorre una lista de JournalArticle con un foreach y muestra n artículos que cumplan una serie de condiciones. Si bien estos n artículos es fácil que estén al principio de la lista, el foreach la tiene que recorrer hasta el final, lo cual es una pérdida de tiempo.
¿hay alguna manera de salir de ese bucle una vez encontrados los n artículos?
He intentado usar la clase org.apache.velocity.tools.generic.LoopTool pero no sé cómo. He intentado crear un loopTool en la plantilla así:
#set ($loopTool = $portal.getClass().forName("org.apache.velocity.tools.generic.LoopTool"))
...pero me da un error de clase inexistente
Se agradece cualquier sugerencia al respecto. Muchas gracias!!
Guillermo Abadía Cenoz, geändert vor 11 Jahren.
RE: Salir de un foreach en velocity antes de que se complete
New Member Beiträge: 11 Beitrittsdatum: 07.09.11 Neueste Beiträge
Vaya, acabo de descubrir que en velocity ya existe el #break (por favor, no me digáis desde cuando) Voy a tener que actualizar mi manual...