[RESOLVIDO] - JSF Barra de endereços não muda ao redirecionar

Tenho uma página de login simples (exemplo do hebert), onde chama um método do tipo string…

[code]public String login() {
UserFacade userFacade = new UserFacade();

    Usuarios user = userFacade.isValidLogin(email, password);

    if(user != null){
        userMB.setUser(user);
        FacesContext context = FacesContext.getCurrentInstance();
        HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
        request.getSession().setAttribute("user", user);
        return "/pages/protected/index.xhtml";
    }

    displayErrorMessageToUser("Check your email/password");

    return null;
}[/code]

Acontece que ao retornar assim, a barra de endereços continua da página antiga (página de login)
Como mudo isto?

você precisa usar o redirect
procure no google

jsf redirect e você vai ver como faz

mas quando eu ia pelo redirect eu tinha alguns erros de não poder dar forward antes de redirect (apenas em raros casos / páginas e situações que isto ocorria).
Fazendo desta forma eu não tive mais estes erros, mas o ‘header’, o endereço da página continua do antigo

cara você pode fazer pelo faces-config regra de navegação

http://www.mkyong.com/jsf2/jsf-page-forward-vs-page-redirect/

Se estiver usando o JAAS ai você tem que fazer no padrão dele

muito obrigado tmvolpato