requestScope do JSTL não está funcionando (mas sessionScope sim)

2 respostas
Roger75

Tenho um servlet que faz isso:

request.setAttribute("lista", arr);
response.sendRedirect("lista.jsp");

Na JSP, se eu uso requestScope num c:forEach não funciona.

Tentei assim:

<c:forEach var="entrada" items="${lista}"> <c:out value='${entrada.descricao}'/> </c:forEach>

e assim também não funcionou:

<c:forEach var="entrada" items="${requestScope.lista}"> <c:out value='${entrada.descricao}'/> </c:forEach>

Mas se jogo o atributo na session daí funciona, se uso sessionScope na JSP. Como fazer para pegar o atributo do request?

2 Respostas

andreiribas

Quando você usa o Redirect, o browser faz uma outra requisição para o recurso, então os atributos que você colocou no request antigo se perdem.

O correto é fazer um forward para o JSP.

Roger75

andreiribas:
Quando você usa o Redirect, o browser faz uma outra requisição para o recurso, então os atributos que você colocou no request antigo se perdem.

O correto é fazer um forward para o JSP.


Era isso mesmo, valeu.

Criado 28 de abril de 2011
Ultima resposta 28 de abr. de 2011
Respostas 2
Participantes 2