como base o curso de Servlet, para treinar criei uma aplicação CRUD de cadastro de cliente. Porém, ao retornar a lista de cliente para apresentar em uma página JSP, os dados não são exibidos.
Estou retornando uma Collection, porém ao exibir em minha pagina usando JSTL, o mesmo não é apresentado, aparece c.nome, onde c é a variável do foreach.
Estou usando MAVEN e adicionei a biblioteca do JSTL conforme abaixo:
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
</dependency>
Segue abaixo classe onde retorna a lista de Cliente
public class ListaCliente implements Tarefa {
public String executa(HttpServletRequest req, HttpServletResponse resp) throws Exception {
Collection<Cliente> clientes = ClienteController.retornarCliente();
req.setAttribute("clientes", clientes);
return "/WEB-INF/listarCliente.jsp";
}
}
Segue abaixo pagina JSP
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
Resultado da busca:
<ul>
<c:forEach items="${clientes}" var="c" >
<li>${c.nome}</li>
</c:forEach>
</ul>
</body>
</html>