Olá pessoal, sou novo no GUJ bem como em JAVA e JSF, e estou com um problema.
Estou desenvolvendo um sistema apenas de teste, onde tenho 3 paginas (uma de login, uma de manuntenção de cadastro e uma de listagem de registros).
Quando entro na pagina de login, o sistema valida o usuario e senha armazena em um atributo o nome do usuario e manda direto para tela de listagem (este envio é feito a partir de um clique em um botão).
Quando o usuario tentar entrar por exemplo na tela de listagem sem ter ido para tela de login, queria imediatamente enviar o mesmo para tela de login, e ae esta minha duvida/problema, isso tem como ser feito via navigation rule mesmo o usuario não clicando em um botão ou link???
Se alguem puder me ajudar agradeço.
Segue abaixo partes do codigo onde faço o tratamento:
bean ListaClientes.java
public ListaClientes(){
String usuarioLogado = (String) getSessionScope().get("paramUsuarioLogado");
if (usuarioLogado == null){
doLoginUsuarioAction();
}
}
public String doLoginUsuarioAction(){
return "agoraVai";
}
faces config
<navigation-rule>
<from-view-id>/listaClientes.jsp</from-view-id>
<navigation-case>
<from-action>#{pc_ListaClientes.doClienteAlterarAction}</from-action>
<from-outcome>manutClientes</from-outcome>
<to-view-id>/manutClientes.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-action>#{pc_ListaClientes.doClienteInserirAction}</from-action>
<from-outcome>manutClientes</from-outcome>
<to-view-id>/manutClientes.jsp</to-view-id>
</navigation-case>
************************* abaixo onde chama a tela de login *****************
<navigation-case>
<from-outcome>agoraVai</from-outcome>
<to-view-id>/loginSistema.jsp</to-view-id>
</navigation-case>
</navigation-rule>
[]'s
Rogério Farto