Redirecionar paginas JSF

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:

[code] if (condicao==false){

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

                    response.sendRedirect("login.jsp");
                }[/code]

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

obrigado

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>