Struts 2 if

0 respostas
S

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!

Criado 26 de setembro de 2007
Respostas 0
Participantes 1