Enviar dados de Servlet para JSP

Galera,

Preciso enviar dados armazenados em uma Collection do meu Servlet para acessar via JSP, só que não estou conseguindo. Há algum erro com o seguinte código?

Servlet:

Collection beans = ...;
request.setAttribute("pesqContato", new ArrayList(beans));

JSP:

<jsp:useBean id="pesqContato" class="java.util.ArrayList" scope="page" />
<%
Iterator it = pesqContato.iterator();
while (i.hasNext()) {
%>
<br><%= i.next().toString() %>
<%
}
%>

Obrigado

Acho que que voce esta usando o nome do atributo erradamente!
Voce declarou :

Iterator it = pesqContato.iterator();

e referenciou como i

while (i.hasNext()) { 
%> 
<br><%= i.next().toString() %> 
<% 
} 
%> 

Acho que pode ser isso.

[]´s

Voce começou referenciando o Iterator como it, e depois usa ele como i, está errado…o certo seria:

<jsp:useBean id="pesqContato" class="java.util.ArrayList" scope="page" /> <% Iterator it = pesqContato.iterator(); while (it.hasNext()) { %> <br><%= it.next().toString() %> <% } %>

Quanto à passagem de dados da Collection para o JSP, me parece estar tudo certinho…ok?

[]'s
Alexandre Martins.

Além do erro de sintaxe ele continua não funcionando.

Alguém teria um exemplo de como fazer com que os servlets enviem algum objeto para o JSP? Estou tentando com ArrayList mas não funciona… o JSP simplesmente não consegue acessar o objeto

Pronto galera, problema resolvido.

Na verdade o erro estava muito estranho. Ele simplesmente para de executar o JSP em determinada parte do arquivo e nem chegava a executar o código que eu mandei.

Resolvi o problema adicionando um if para verificar se estava nulo o valor do request.

Obrigado a todos