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

4 respostas
R

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

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;
    }

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

4 Respostas

tmvolpato

você precisa usar o redirect
procure no google

jsf redirect e você vai ver como faz

R

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

tmvolpato

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

R

muito obrigado tmvolpato

Criado 15 de julho de 2013
Ultima resposta 15 de jul. de 2013
Respostas 4
Participantes 2