Estou usando eclipse + struts + jstl. Ao chamar a página exibe exatamente a quantidade de registros do banco (12 registros), porém não exibe o valor, se eu mandar imprimir da action ele exibe os dados normalmente, embora na página jsp não, a exibição do resultado da jsp seria:
${contato.nome}
${contato.nome}
${contato.nome}
${contato.nome}
${contato.nome}
${contato.nome}
${contato.nome}
${contato.nome}
${contato.nome}
${contato.nome}
${contato.nome}
${contato.nome}
minha action
package br.com.caelum.struts.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class ListaContatosAction extends Action
{
public ActionForward execute(ActionMapping map, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
System.out.println("aki");
List<Contato> lista = new ContatoDAO().getListaNome();
request.setAttribute("contatos", lista);
return map.findForward("lista");
}
}
minha jsp:
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<html>
<head>
<title>Primeiro Projeto Struts</title>
</head>
<body>
<c:forEach var="contato" items="${contatos}">
${contato.nome}<br />
</c:forEach>
</body>
</html>