Pessoal, tenho uma tela de login simples com o botão “Logar”:
Como vcs podem ver chamo o método loginController.doLogin() para validar o login:
public static final String SESSION_ATTRIBUTE_NAME = "USER";
private Cadusuar cadusuar;
public String doLogin() throws Exception {
try {
CadusuarService service = new CadusuarServiceImpl();
cadusuar = service.doLogin(cadusuar);
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(false);
session.setAttribute(SESSION_ATTRIBUTE_NAME, cadusuar);
return "/faces/home";
} catch (Exception e) {
Log.error(e.getMessage(),e);
throw e;
}
}
o que acontece, é que o login é efetuado com sucesso, a sessão é gravada mas a tela não é direcionada para /faces/home.xhtml…
tentei fazer desta forma tbm:
mais tbm não funcionou!
Alguem sabe me dizer onde estou errando??
abraços.