olá pessoal, eis o problema:
1 - quero inicializar um Map em um Listener
2 - transferir esse Map (com alguns valores pré-definidos) para outro servlet
3 - imprimir esses valores
public void contextInitialized(ServletContextEvent contextEvent) {
Map<Long, AlunoTO> alunos = new HashMap<Long, AlunoTO>(); //Classe Bean
SimpleDateFormat formataData = new SimpleDateFormat("dd/MM/yyyy");
Date data;
try {
data = formataData.parse("21/12/2012");
AlunoTO aluno = new AlunoTO("1", "Aluno 01", "Curso teste 01",data);
alunos.put((long) 1, aluno);
contextEvent.getServletContext().setAttribute("alunos", alunos);
} catch (ParseException e) {
e.printStackTrace();
}
agora meu Servlet receptor:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String valor = (String)request.getSession().getAttribute("alunos");
System.out.println("valor: "+valor);
//alunos.get(1);
}
minha saída está sendo null, alguma sujestão de como proceder?
obrigado.