Olá pessoal estou aprendendo Struts 2 e estou quebrando a cabeça pra fazer um sistema de login
Eu tenho um método checkLogin que atribui uma entidade usuário à uma variável de sessão.
public boolean checkLogin(){
Map session = ActionContext.getContext().getSession();
session.get("usuario");
if (session.containsKey("usuario")){
Usuario usuarioAtivo = (Usuario) session.get("usuario");
setUsuarioAtivo(usuarioAtivo);
return true;
}else{
session.remove("usuario");
addActionError("Sessão restrita a Usuários do Sistema!");
return false;
}
}
E tenho uma página JSP que chama esse método que será inclusa em todas as páginas protegidas.
checkLogin.jsp
<s:action name="checkLoginAction" executeResult="true"/>
<s:if test="!#session.containsKey('usuario')">
<jsp:forward page="loginError.jsp" />
</s:if>
A questão é a seguinte:
Qual a sintaxe correta pra eu verificar se a minha sessão chama-se usuário?
Ou mesmo veridicar se o método que eu chamei é verdadeiro ou falso?
Estou simplesmente querendo verificar o que meu método retornou pra poder redirecionar o usuário para uma pagina de erro ou não.
OBS.: Se fose com JSP puro seria muita simples. Mas como sou “Burraudo” não estou conseguindo fazer isso com Struts 2
Desde já agradeço!