Foros del Web » Programación para mayores de 30 ;) » Java »

logic:iterate

Estas en el tema de logic:iterate en el foro de Java en Foros del Web. Hola compas, os comento mi duda: Tengo un <html:iterate> y me hace todo correctamente, me recorre el ArrayList que tengo con todos sus datos. Mi ...
  #1 (permalink)  
Antiguo 23/04/2009, 03:16
 
Fecha de Ingreso: noviembre-2007
Mensajes: 60
Antigüedad: 16 años, 5 meses
Puntos: 0
logic:iterate

Hola compas,

os comento mi duda:

Tengo un <html:iterate> y me hace todo correctamente, me recorre el ArrayList que tengo con todos sus datos.
Mi problema o duda es que quiero ver si existe (supongo que sí) alguna condición con la cual ver si está vacío previamente el arraylist para que no empiece a hacer el iterate.

Supongo que existirá algo como <logic:iterate notEmpty> ......

Pongo aquí mi código para que veais lo que hace mi iterate, pero claro, si está vacío y se mete, pues error!

Código HTML:
<logic:iterate id="bucle" name="lista" type="Peliculas.Pelicula" >
		
		<tr>
          <td><div align="center"></div></td>
          <td class="Estilo4"><div align="center"><bean:write name="bucle" property="titulo"/></div></td>
          <td><div align="center"><bean:write name="bucle" property="genero"/></div></td>
          <td><div align="center"><bean:write name="bucle" property="ano"/></div></td>
          <td><div align="center"></div></td>
          <td><div align="center"></div></td>
          </tr>  
           
         </logic:iterate> 
Muchas gracias!

Última edición por luisravalgar; 23/04/2009 a las 03:36
  #2 (permalink)  
Antiguo 23/04/2009, 08:59
Avatar de cptanalatriste  
Fecha de Ingreso: octubre-2008
Ubicación: Lima, Perú
Mensajes: 118
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: logic:iterate

Puedes usar un poco de JSTL y EL. Algo así:

<c:if test="${not empty lista}">
<logic:iterate id="bucle" name="lista" type="Peliculas.Pelicula" >
<!-- aquí va tu lógica -->
</logic:iterate>
</c:if>

Espero que funcione. Saludos.!!
__________________
Carlos G. Gavidia
Sun Certified Professional
IBM Certified Solution Designer
http://certified-es.blogspot.com/
  #3 (permalink)  
Antiguo 24/04/2009, 07:09
Usuario no validado
 
Fecha de Ingreso: junio-2008
Mensajes: 386
Antigüedad: 15 años, 10 meses
Puntos: 10
Respuesta: logic:iterate

Hola,

Haber intenta lo siguiente, no lo he probado, espero te funcione:

<bean:size id="total" name="lista" />

Tamaño: <bean:write name="total" />

saludos!
  #4 (permalink)  
Antiguo 24/04/2009, 13:02
Avatar de DiabloGuardian  
Fecha de Ingreso: noviembre-2008
Ubicación: Hidalgo
Mensajes: 215
Antigüedad: 15 años, 5 meses
Puntos: 3
Mensaje Respuesta: logic:iterate

hola yo propongo que pruebes con esto


Código:
<logic:present name="lista">	
          <logic:iterate id="productos" name="lista" >
                  <!- aqui lo que quieras ->
          </logic:iterate>
</logic:present>
haber si te sirve

saludos
__________________
-=:[ Lo importante no es saber todo, sino saber buscar ]:=-
  #5 (permalink)  
Antiguo 30/04/2009, 03:35
 
Fecha de Ingreso: agosto-2008
Mensajes: 57
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: logic:iterate

Los tags de struts que debes utilizar son estos:

Código PHP:
<logic:empty name="nombreForm" property="ListaaComprobar">
si esta vacia entraria aquí
</logic:empty> 
con ese compruebas si esta vacía, con <logic:notEmpty y los mismos datos dentro comprobarás si tiene valores, y si metes el iterate dentro de esta ultima evitaras el error si la lista no tiene valores.

1 saludo y ya comentarás, pero esto fijo que funciona ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:20.