Objeto no JSP fica nulo

Olá galera!
Tenho um servlet que envia (ou deveria enviar) um objeto para um JSP, e lá ele seria tratado (não foi eu quem decidiu assim!).
O problema é que ele sempre chega como null e ainda não entendi o que estou fazendo de errado.

No servlet, o código relevante está assim:

ArrayList<HashMap><String, String>> notas = consulta.listarNotasFiscaisEmAberto(cpfCnpj);
			
			request.getSession().setAttribute("notas", notas);
		
			response.sendRedirect("endereco.jsp");

ja printei o notas e seus campos, não está nulo.
no JSP:

<% ArrayList<HashMap<String, String>> notas = (ArrayList) session.getAttribute("notas"); notas.toString(); %>

Alguém pode auxiliar?

Isso é prq response.sendRedirect nao preserva a sessão,ou seja, toda vez que vc chamar o response.sendRedirect é uma nova requisição ao invés sendRedirect use


request.getRequestDispatcher("/endereco.jsp").forward(); 

entendi, mas ele solicita argumentos, quais seriam?

Olá,
Ele precisa de 2 argumentos:

  • HttpServletRequest (request)
  • HttpServletResponse (response)
request.getRequestDispatcher("caminho para jsp ou servlet").forward(request, response);