【发布时间】:2015-03-19 16:19:19
【问题描述】:
我在一个 EAR 中有 3 场战争。 一旦用户单击页面中的链接,控制权就交给 bean,业务逻辑决定用户将被导航到哪里。结果页面可以是三战中的任何一个。
我还需要请求 URL,以便在用户决定单击取消链接时将其导航回请求页面。
我可以通过在 faces-config.xml 中定义导航来使用 JSF 进行导航 例如:
<from-view-id>/GeneralInfo.xhtml</from-view-id>
<navigation-case>
<from-action>#{registrationBean.goToLogin}</from-action>
<from-outcome>Success</from-outcome>
<to-view-id>/LoginInfo.xhtml</to-view-id>
</navigation-case>
但是这种导航仅限于单个战争中页面之间的导航。
第二个选项是使用面部重定向,它甚至可以在第 3 方服务器 URL 上重定向
例如:FacesContext.getCurrentInstance().getExternalContext().redirect('login.xhtml')
使用第二个选项我无法使用以下代码检索请求 URL
FacesContext.getCurrentInstance().getExternalContext().getRequest().getRequestURL();
我的问题是,他们是否有任何第三个选项,我可以在其中导航到页面进入另一场战争(具有 JSF 配置)并且还可以获得请求 URL。
如果还需要什么,请告诉我。
谢谢
【问题讨论】:
-
你的问题是什么?