从 Java bean 重定向 JSF 页面
有没有办法从Java方法重定向页面到其他页面?
我只能使用以下方式转发它:
FacesContext.getCurrentInstance().getExternalContext().dispatch("/foo.xhtml");
或使用faces-config.xml
的导航规则。
你有什么想法吗?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不确定您想要什么,但
ExternalContext#dispatch()
只执行转发,而不执行重定向。您想使用ExternalContext#redirect()
相反。甚至外部(这对于调度是不可能的)
您通常希望在 bean 的操作方法中执行此操作。
既然您在评论中提到了 JavaScript,那么以下是如何使用 JS 进行重定向的方法:
Not sure what you're after, but the
ExternalContext#dispatch()
does only a forward, not a redirect. You'd like to useExternalContext#redirect()
instead.or even external (which is not possible with dispatch)
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:
效果也一样。
Works just as well.
请尝试调用以下静态函数:
please try with the call to the following static function: