Passar um ArrayList/Collection para JSP

3 respostas
R

olá pessoal estou com o seguinte problema ...
como posso passar uma lista/ Collection para uma JSP??

estou fazendo da seguinte forma ...

codigo da servlet ...

protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
		
		ClienteDAO cliDAO = new ClienteDAO();
		Collection lista = cliDAO.listar();

		req.setAttribute("lista", lista);
		
		RequestDispatcher rd = req.getRequestDispatcher("/jsp/cadastracompra.jsp");
		rd.forward(req, res);
	}

codigo da jsp ...

<%@page import="maputo.model.beans.Cliente" %>
<jsp:useBean id="lista" class="java.util.ArrayList" scope="session"/>


<html>
<body>
<p>Cadastro de solicitação de compra!!</p>
	
	<% for(int i = 0; i < lista.size(); i++) { 
		Cliente cli = (Cliente) lista.get(i);
	%>
		<p> cliente </p>
	<%
		cli.getNome();
	}
	%>

</body>
</html>

valeu pela força!!!

[...]s

3 Respostas

Roger75

Do jeito que você está fazendo não dá certo? Ou está e você queria fazer de outro modo?

Se for a primeira opção, você pode usar um scriptlet na jsp (fica meio feio) assim:

&lt;%

ArrayList lista= (ArrayList) request.getAttribute("lista");

%&gt;

Se for a segunda opção pode tentar usar JSTL.

R

esta um tanto estranho meu problema colega … hehe

veja, na jsp ele me diz que a lista nao é nula, mas ainda assim ele nao consegue pegar os elementos … eu preciso fazer desta forma mesmo …

vou tentar sua dica e depois posto para ver se funcionou!!

[…]s

R

valeu amigao, resolveu o problema … ao inves de estar usando

request.getAttribute()

estava usando

session.getAttribute()

:oops:

muito obrigado …

[…]s

Criado 12 de fevereiro de 2007
Ultima resposta 12 de fev. de 2007
Respostas 3
Participantes 2