默认情况下,JSF使用内部页面转发机制而不是页面重定向。然而,这给我留下了一些问题。我需要创建可书签的网址,但由于网址不会随导航而改变,我担心如何在页面前进导航后修改网址,以便不同的网页可以正确加入书签。
答案 0 :(得分:1)
您应该将您的网站设计为仅使用POST进行实际提交,因此不能用于页面到页面的导航。为此,您应该使用GET而不是<h:link>
(仅限JSF 2.0),<h:outputLink>
或普通<a>
。您不应该使用POST表单进行纯页面到页面导航。如果您受到设计或组件限制的限制,那么最好的办法是在导航案例中添加<redirect/>
,或在结果值中添加faces-redirect=true
参数(仅限JSF 2.0)。
答案 1 :(得分:0)
您可以使用HTML5 pushState
执行此操作。您可以在此处了解详情:https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history