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

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?

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.

[quote=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.
[/quote]
Era isso mesmo, valeu.