How to do JSF internal page forward programatically in managed bean, on some condition (like whenever an exception occurs)? I do not want to change the URL while forwarding to other page.
Right now I redirect to another page programmatically using this, but this changes the URL.
FacesContext.getCurrentInstance().getExternalContext().redirect();
                Try this:
public void forward(){
    String uri = "destination.xhtml";
    FacesContext.getCurrentInstance().getExternalContext().dispatch(uri);
}
                        You can do using
   FacesContext.getCurrentInstance().getViewRoot().setViewId("your target view id");
   FacesContext.getCurrentInstance().renderResponse();   
or you can use
   FacesContext.getCurrentInstance().responseComplete();  
Hope this helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With