Pessoal,
Estou iniciando um projeto utilizando o facelets e primefaces e preciso de uma força de vocês, é o seguinte: Criei meu modelo de template (Menu, Topo, Conteúdo) Criei minha pagina de Login e no meu ManagedBean, após autenticação direciono o usuário para a pagina inicial, assim:public void logar(ActionEvent actionEvent) {
RequestContext context = RequestContext.getCurrentInstance();
FacesMessage msg;
boolean loggedIn;
Usuario usuario = autenticacao.validaLogin(login, senha);
if (usuario != null) {
loggedIn = true;
msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Bem Vindo", usuario.getIdPessoa().getNome());
try {
FacesContext.getCurrentInstance().getExternalContext().redirect("index.xhtml"); // <--- AQUI
} catch (IOException ex) {
Logger.getLogger(LoginBean.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
loggedIn = false;
msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "Erro Login", "Credenciais invalidas");
}
FacesContext.getCurrentInstance().addMessage(null, msg);
context.addCallbackParam(
"loggedIn", loggedIn);
};
<p:commandButton value="Login" update="growl"
actionListener="#{loginBean.logar}"
ajax="false"
oncomplete="handleLoginRequest(xhr, status, args)"/>
porém acho que essa não é a solução pois depois de declarar "ajax="false" estou tendo problemas com meus JScripts.
Alguém tem alguma sugestão?
Dei uma procurada na web e não encontrei algo que me ajude.
Como faço esse redirecionamento?