Pessoal, construí uma sessão da forma abaixo
if(admin!=null) { HttpSession sessao = request.getSession(); if(admin.getStatus().equals("d")) { sessao.setAttribute("admin", admin); request.getRequestDispatcher("admin/retornos/admin/loginOK.jsp").forward(request, response); } else { sessao.setAttribute("nomeAdmin", admin.getNome()); response.sendRedirect("admin/retornos/admin/loginBloqueado.jsp"); } }
Mas eu gostaria de testar se a sessão
sessao.setAttribute("nomeAdmin", admin.getNome());
foi criada após criar
sessao.setAttribute("admin", admin);
Como faço?
O que eu preciso é algo como:
if(admin!=null) { HttpSession sessao = request.getSession(); if(admin.getStatus().equals("d")) { sessao.setAttribute("admin", admin); ///invalidando a sessao caso exista if(sessao.getAttribute("nomeAdmin")!=null) { sessao.invalidate("nomeAdmin"); } ///invalidando a sessao caso exista request.getRequestDispatcher("admin/retornos/admin/loginOK.jsp").forward(request, response); } else { sessao.setAttribute("nomeAdmin", admin.getNome()); response.sendRedirect("admin/retornos/admin/loginBloqueado.jsp"); } }
Mas é para invalidar só o atributo "nomeAdmin". Não a sessão "admin" toda.
Como fazer isso pessoal?