JSF 页面导航:如果 A.jsf 通过超链接导航到 B.jsf,为什么 URL 显示 A.jsf 而不是 B.jsf
如果 A.jsf
有一个 commandLink
可以导航到 B.jsf
,那么我会认为当我在页面 B 时。 jsf
,我看到 http:domain/host/project/B.jsf
作为 URL。但是,我在地址栏上看到 http:domain/host/project/A.jsf
。 在导航控件中显示 URL 时,我总是落后一员。有办法解决这个问题吗?我的导航控件位于faces-config.xml 内。
按照 Plaudit Design - Web Design
建议尝试一下。但是并没有修复它。
<navigation-rule>
<from-view-id>/CentralFeed.xhtml</from-view-id>
<navigation-case>
<from-outcome>CREATE EVENT</from-outcome>
<to-view-id>/CreateEvent.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>CREATE ARTICLE</from-outcome>
<to-view-id>/WriteArticle.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>PROFILE</from-outcome>
<to-view-id>/Profile.xhtml</to-view-id>
</navigation-case>
<redirect/>
</navigation-rule>
If A.jsf
have a commandLink
that will navigation to B.jsf
, then I would think when I am at page B.jsf
, I see http:domain/host/project/B.jsf
as the URL. However, I see http:domain/host/project/A.jsf
on my address bar. I am always ONE behind when displaying the URL in navigation control. Is there away to fix this? My navigation control is handle inside faces-config.xml
.
Try this like Plaudit Design - Web Design
suggest. However does not fix it.
<navigation-rule>
<from-view-id>/CentralFeed.xhtml</from-view-id>
<navigation-case>
<from-outcome>CREATE EVENT</from-outcome>
<to-view-id>/CreateEvent.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>CREATE ARTICLE</from-outcome>
<to-view-id>/WriteArticle.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>PROFILE</from-outcome>
<to-view-id>/Profile.xhtml</to-view-id>
</navigation-case>
<redirect/>
</navigation-rule>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要在导航规则中添加以下内容
如果没有重定向元素,则重定向是内部的。重定向会导致外部重定向,因此您的浏览器会请求新页面。
You need to add the following inside your navigation-rule
With out the redirect element the redirect is internal. The redirect causes an external redirect so your browser requests the new page.