Search code examples
jspjsfmanaged-bean

JSP: Redirecting to xhtml in JSP


i want to redirect to two different pages according if the user introduces a right password or not. I tried sendRedirect and forward but it didnt work. I have a Managed Bean that has the condition, and the xhtml pages that have to been shown according the condition.

Managed bean

@ManagedBean
@SessionScoped
public class datos {
private String usuario, contraseña, response=null;

public datos() {
}

public String getUsuario() {
    return usuario;
}

public void setUsuario(String usuario) {
    this.usuario = usuario;
}

public String getContraseña() {  
    return contraseña;
}

public void setContraseña(String contraseña) {    
    this.contraseña = contraseña;
}

public void getResponse() throws IOException{
    if(contraseña.equals("1111"))
               **REDIRECT TO PAGE 1**    
    else {
               **REDIRECT TO PAGE 2**
    }
}

}        

Thanks for your help!


Solution

  • Use ExternalContext#redirect

    FacesContext facesContext = FacesContext.getCurrentInstance();
    ExternalContext externalContext = facesContext.getExternalContext();
    if(loginSuccess) {
          externalContext.redirect(url1);
    } else {
          externalContext.redirect(url2);
    }