我正在使用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?
答案 0 :(得分:2)
要刷新URL而不进行浏览器刷新,您需要使用HTML5 pushstate之类的东西。您可以使用History.js:https://github.com/browserstate/history.js/#welcome-to-historyjs--v18b2-june-22-2013