Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Is there some way how to redirect page to other page from Java method?

I'm able only to forward it using:

FacesContext.getCurrentInstance().getExternalContext().dispatch("/foo.xhtml");

or using navigation-rules of faces-config.xml.

Do you have any ideas?

question from:https://stackoverflow.com/questions/5955130/jsf-page-redirecting-from-java-bean

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.3k views
Welcome To Ask or Share your Answers For Others

1 Answer

Not sure what you're after, but the ExternalContext#dispatch() does only a forward, not a redirect. You'd like to use ExternalContext#redirect() instead.

externalContext.redirect("foo.xhtml");

or even external (which is not possible with dispatch)

externalContext.redirect("http://stackoverflow.com");

You'd normally like to do this in bean's action method.


Since you mentioned JavaScript in the comments, here's how you could redirect using JS:

window.location = "foo.xhtml";
// Or
window.location = "http://stackoverflow.com";

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...