我发现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片段吗?谢谢你的回复。
答案 0 :(得分:0)
您可以在代码中整天指定片段,但没有任何内容可以解析这些片段。您需要对页面进行更多控制。我简要地使用了jQuery hashchange插件。 http://benalman.com/projects/jquery-hashchange-plugin/。还有一个名为BBQ的插件,该插件位于同一页面上并且功能更多。
然后你需要指定一个回调(我给你的网站上有教程)来指导页面对该特定哈希做什么。
查看示例。
http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/
我知道这个答案有点模糊,但我相信它会指出你如何解决这个问题的正确方向。