0
如果A.jsf
有一個commandLink
將導航到B.jsf
,那麼我會認爲當我在頁面B.jsf
,我看到http:domain/host/project/B.jsf
作爲URL。不過,我在地址欄上看到http:domain/host/project/A.jsf
。 當我在導航控件中顯示URL時,我總是後退一步。有沒有辦法來解決這個問題?我的導航控件在faces-config.xml
內處理。JSF頁面導航:如果A.jsf通過超鏈接導航到B.jsf,爲什麼URL顯示A.jsf而不是B.jsf
試試這個像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>
它不適合我。我用一些代碼編輯我的文章,你可以看看嗎? – 2010-10-11 20:05:53
它應該進入導航案例。請注意,任何請求範圍的bean將被重新創建。另外,如果不涉及商業行爲,我建議只使用'h:outputLink'。這也是更友善的搜索引擎優化。或者,如果您已經使用JSF 2.0,請改用'h:link'。 – BalusC 2010-10-11 20:54:32
謝謝BalusC +1 – 2010-10-11 22:03:29