Iterando a través de un objeto de lista en JSP
Estoy trabajando en un proyecto para tratar de enseñarme primavera y puntales. Actualmente estoy atascado en una página JSP. Tengo una clase de pojo con variables eid y ename con getters / setters, también tengo una tabla en sql con los mismos valores con seis filas pobladas.
Estoy accediendo a mi base de datos a través deJdbcTemplate
y haber almacenado el resultado en una lista, luego pasé esta lista a mi página de acción en la que la establecí como unrequest.setAttribute("empList",eList)
. En mi página jsp yo llamo a ese atributo y luego trato de iterarlo usandoJSTL
.
Sin embargo, no aparece nada, sé que mi variable de lista tiene datos desde que la verifiqué utilizando la etiqueta de expresión<%=eList%>
y los objetos se muestran así:
[org.classes.database.Employee@d9b02,
org.classes.database.Employee@13bce7e,
org.classes.database.Employee@171cc79,
org.classes.database.Employee@272a02,
org.classes.database.Employee@137105d,
org.classes.database.Employee@1359ad]
Pensé que tal vez me faltaba algo en jstl pero tengo jstl-1.2 en miMETA-INF/lib
carpeta. También he intentado agregarlo en el archivo de ruta de configuración y todavía nada. También tengo la etiqueta url correcta.
También cuando hago un sencillo.<c:out value="Hello"/>
. Hola se imprime. Así que esto me lleva a creer que mijstl
está funcionando correctamente, pero cuando trato de iterar a través de mi lista usandojstl
nada aparece en absoluto.
De todos modos aquí está mi página JSP:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO- 8859-1"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.List"%>
<!DOCTYPE html>
<% List eList = (List)session.getAttribute("empList");%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Employee Details</title>
</head>
<body>
<c:out value="Hello"></c:out>
<h3>Employee Details</h3>
<hr size="4" color="gray"/>
<table>
<%=eList%>
<c:forEach items="${eList}" var="employee">
<tr>
<td>Employee ID: <c:out value="${employee.eid}"/></td>
<td>Employee Pass: <c:out value="${employee.ename}"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
¡Cualquier ayuda sería muy apreciada!