有没有办法刷新网址而不刷新整个页面

时间:2013-10-22 01:12:56

标签: ajax jsf jsf-2 primefaces prettyfaces

我正在使用prettyfaces 3.3.3,jsf 2.1,primefaces 3.5 我的问题是,是否有任何方法可以刷新网址,而不是像ajax调用那样刷新整个页面

当我点击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时,它会给我一个页面(带有此网址localhost:8080/myApp/sectionname/anypattern),其中我有一个包含两个输入字段和一个p:commandbutton的表单,我在这里提交表单ajax电话 成功提交后,我想要这样的网址localhost:8080/myApp/sectionname/anypattern?f=2014-15 这有可能在prettyfaces?

1 个答案:

答案 0 :(得分:2)

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