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