Redirecionar paginas JSF

1 resposta
dahenz

Boa tarde!!

Tenho uma aplicação JSF e uma tela na qual há uma condição, caso o usuário não atenda esta condição ao clicar em um botão, a tela deve ser redirecionada para outro arquivo jsp.....

tento fazer da seguinte forma:
if (condicao==false){

			FacesContext facesContext = FacesContext.getCurrentInstance();
			HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();

                        response.sendRedirect("login.jsp");
                    }

Esse é o melhor jeito de se fazer isto????

obrigado

1 Resposta

surfzera

você pode fazer assim também mais uma opção melhor (mais simples e facil) seria você fazer no Faces-config.xml o redirecionamento para a página desejada.

public String valida(){
  boolean valor = true;
  String retorno = ""; 
  if(valor == true){
        retorno "sucesso";
   }else{
        retorno "erro";
   }
}
Facesconfig.xml:

<navigation-rule>
     <navigation-case>
       <from-outcome>sucesso</from-outcome>
       <to-view-id>/sucesso.jsp</to-view-id>
     <navigation-case>
     <navigation-case>
       <from-outcome>erro</from-outcome>
       <to-view-id>/erro.jsp</to-view-id>
     <navigation-case>
</navigation-rule>
Criado 3 de fevereiro de 2010
Ultima resposta 3 de fev. de 2010
Respostas 1
Participantes 2