链接中的URL片段和JSF中的ajax重定向

时间:2011-01-15 11:15:41

标签: ajax url jsf redirect jsf-2

我发现JSF 2.0中的ajax动作调用的方法可以返回导航案例,然后可以重定向页面。

EG。当我在页面index.xhtml上并且我的ajax调用返回导航案例detail时,页面将被重定向。那很好。

 <h:commandLink value="The link" action="#{bean.someAction}" >
            <f:ajax />
 </h:commandLink>

但是现在我只想在当前页面中进行部分重定向,所以我想使用URL片段。所需的最终网址如下index.xhtml#someComponentId。我尝试在导航案例后附加#fragment部分,但它不起作用。

有什么方法可以让ajax和普通的重定向能够使用URL片段吗?谢谢你的回复。

1 个答案:

答案 0 :(得分:0)

您可以在代码中整天指定片段,但没有任何内容可以解析这些片段。您需要对页面进行更多控制。我简要地使用了jQuery hashchange插件。 http://benalman.com/projects/jquery-hashchange-plugin/。还有一个名为BBQ的插件,该插件位于同一页面上并且功能更多。

然后你需要指定一个回调(我给你的网站上有教程)来指导页面对该特定哈希做什么。

查看示例。

http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/

我知道这个答案有点模糊,但我相信它会指出你如何解决这个问题的正确方向。