Estou com a seguinte duvida tenho o método abaixo em uma classe @SessionScoped que verifica os dados inseridos e efetua o login na pagina indo para a home o problema que estou tendo é para entrar e sair da sessão quando tento ir para outra pagina alem da home ele da um erro de NullPointerException, que não existe usuário na sessão, alguém pode me ajudar a resolver este problema,
public String verificarUsuario() throws SQLException {
try {
if (isUsuarioValido(selectedUser.getNome()) && isSenhaValida(selectedUser.getSenha())) {
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("loginControle", this);
return "home";
}
} catch (NullPointerException ex) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", "LOGIN OU SENHA INCORRETOS."));
return "index";
}
return "index";
}