Caros amigos, como sou iniciante en java venho tendo alguns problemas..
Um deles diz respeito a como exibir um collection no meu JSP.
Estou tentando aplicao o modelo MVC, sendo assim tenho 4 classes, 1- servlet que faz o papel de controler, 2-alunos é o meu java bean,3-connectionfactory que abri uma conexão com o bando de dados e 4- contatoDAO que inseri e lista alunos no meu banco de dados.
Tenho tambem alguns JSP's
Meu programa faz:
1. Deo acessar o JSP busca para que eu digite o nome de um aluno.
2. Ao clicar em buscar o controle é passado ao servlet que que faz o processamento e chama um outro jsp para emitir o resultado da busca.
3. O segundo JSP deveria exibir o resultado da busca
Infelizmente o item tres não acontece.
vejam o codigo do controler:try{
String nome = request.getParameter("nome");
ContatoDAO dao = new ContatoDAO();
Collection alunos = new ArrayList();
request.setAttribute("alunos",dao.busca(nome));
try
{
request.getRequestDispatcher("/exibir.jsp").forward(request, response);
}
catch(ServletException e)
{
}
}
catch(SQLException e)
{
}
Sei que minha busca está correta pois quando eu tento escrever os resultados a partir do servlet ele escreve corretamente.
Depois que envio para exibir eu consigo ver quantos resultados eu obtive ma quando tento escrever no servlet o nome do aluno nada aparece.
vejam o meu jsp:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<html>
<head>
<title>Resultados obtidos</title>
</head>
<body>
<c:out value="deu"/>
<c:forEach var="alunos" items="${alunos}">
<c:out value="${alunos.nome}" />
</c:forEach>
</body>
</html>
Será que alguem pode me ajudar?
Já naum sei mais o que fazer...