Recorrer Listas con JSTL

,
Intentando publicar información útil y practica en esta ocación explicare de manera fácil y rápida la forma para recorrer un objeto List con JSTL para crear una tabla o llenar un select.

Para empezar se necesita tener habilitado dentro del proyecto JSTL, para esto se necesita tener el jar jstl.jar. Verificar que se tenga el encabezado:



<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>



Despues con el siguiente código se recorre el List



<c:forEach items="${listAvisos}" var="item">

   ${item.property1} : ${item.property2} : ${item.property3} <br/>

</c:forEach>



donde:

  • listAvisos en un objeto dentro del request o session del tipo java.util.List
  • item es un objeto del tipo MO con sus respectivos setters y getters.


Con esto tendremos código limpio y ya no necesitamos tener imports en el JSP.

Ejemplo de Tabla:

Para este ejemplo suponemos que tenemos un objeto MO con los atributos de: Nombre, Apellido, Teléfono con sus respectivos setters y getters, el codigo quedaria como:


<table>
<tr>
<th> NOMBRE </th>
<th> APELLIDO </th>
<th> TELEFONO </th>
</tr>
<c:forEach items="${listContactos}" var="item">
<tr>
<td> ${item.nombre} </td>
<td> ${item.apellido} </td>
<td> ${item.telefono} </td>
</tr>
</c:forEach>
</table>



Ejemplo de Select

Usamos la misma suposición del ejemplo anterior, y el código es:



<select id="slcContacto" name="slcContacto">
<c:forEach items="${listContactos}" var="item">
<option value="${item.telefono}"> ${item.nombre} </option>
</c:forEach>
</select>




3 comentarios:

aitmanga dijo...

Usa faces :-)

iSoporte dijo...

y si quiero dejar seleccionado un valor de esta lista??
como se puede hacer

Anónimo dijo...

Buen dato, no encontraba esto de manera simple (Y)