Boa noite pessoas.
Estou com um problema. Estou querendo pegar valores da variável codUsuario, mas ele sempre retorna null. Preciso saber qual é o codUsuario logado no sistemas. Como faço para fazer isto?
public class Login {
@SuppressWarnings("static-access")
public static String execute(HttpServletRequest request) {
String erro="";
String jsp="";
String nome = request.getParameter("nome");
String senha = request.getParameter("senha");
Usuario usr = new Usuario();
UsuarioDAO usrDAO = new UsuarioDAO();
try {
usr = usrDAO.getUserLogin(nome, senha);
if(usr == null){
erro="Usuário não encontrado!";
request.setAttribute("erro", erro);
jsp = "/erro.jsp";
}
else{
request.getSession().setAttribute("codUsuario", usr.getCodUsuario());
jsp = "/menu.jsp";
}
} catch (Exception e) {
e.printStackTrace();
jsp = "";
}
return jsp;
}
public static void validarSessao(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
Integer codUsuario = (Integer) request.getSession().getAttribute("codUsuario");
String jsp="";
if(codUsuario == null ){
jsp = "/index.jsp";
//Redirecionando pagina
RequestDispatcher rd = request.getRequestDispatcher(jsp);
rd.forward(request, response);
}
}
}
menu.jsp
<%@page contentType="text/html" pageEncoding="windows-1252"%>
<%@page import="controller.vo.Usuario,controller.Login"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%!
String codUsuario="";
%>
<%
Login.validarSessao(request, response);
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>blank page</title>
</head>
<body>
<h2>Menu</h2>
<a href="/projeto/servletweb?acao=AlterarUsuario&CodUsuario=<%=codUsuario%>">Alterar Conta</a>
</body>
</html>