首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF导航:如果A.jsf通过超链接导航到B.jsf,为什么URL显示A.jsf而不是B.jsf

JSF导航:如果A.jsf通过超链接导航到B.jsf,为什么URL显示A.jsf而不是B.jsf
EN

Stack Overflow用户
提问于 2010-10-11 19:51:12
回答 1查看 2.9K关注 0票数 0

如果A.jsf有一个将导航到B.jsfcommandLink,那么当我在页面B.jsf时,我会认为http:domain/host/project/B.jsf是URL。然而,我在地址栏上看到了http:domain/host/project/A.jsf我在导航控件中显示URL时总是落后的。有办法解决这个问题吗?我的导航控件在faces-config.xml内部处理。

试着像Plaudit Design - Web Design建议的那样。然而,这并不能解决问题。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-11 19:53:43

您需要在导航规则中添加以下内容

代码语言:javascript
复制
<redirect/>

由于有了重定向元素,重定向是内部的。重定向会导致外部重定向,因此浏览器请求新页面。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3909461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档