1

我正在使用 prettyfaces 3.3.3、jsf 2.1、primefaces 3.5 我的问题是,有没有办法像在 ajax 调用上那样刷新整个页面而不刷新 url

当我点击h:link查看以下代码时:

<!-- do not disturb with this #{subMenuBeanList.subMenuLinkBean}, this gives me pretty:anyMappingId-->
<h:link outcome="#{subMenuBeanList.subMenuLinkBean}" value="#{subMenuBeanList.subMenuNameBean}">
<f:param name="section" value="#{sectionBeanList.sectionNameBean}"/>
</h:link>

当我点击时h:link,它给了我一个页面(带有这个 url localhost:8080/myApp/sectionname/anypattern),我有一个带有两个输入字段的表单,一个p:commandbutton在这里我使用 ajax 调用提交表单,当它成功提交时我想要这样localhost:8080/myApp/sectionname/anypattern?f=2014-15 的 url,这在漂​​亮的面孔中可能吗?

4

1 回答 1

2

要在不刷新浏览器的情况下刷新 URL,您需要使用 HTML5 pushstate 之类的东西。您可以为此使用 History.js:https ://github.com/browserstate/history.js/#welcome-to-historyjs--v18b2-june-22-2013

于 2013-10-22T21:13:52.717 回答