-->

PrimeFaces datatable.filter()和URL参数(PrimeFaces dat

2019-10-23 07:19发布

我有一个在它primeface数据表中的.xhtml模式。 我所说的页面像这样的网址: HTTP://本地主机:8080 / MyProject的/ mypage.jsf编号= 51&的startDate = 2015年4月5日和名称=什么

网址参数用于检索究竟会在数据表中显示,所以它让我的内容进行过滤。 我使用的URL参数,因为当我在另一个确定年代选择了某行,所以我必须进行手动重定向到烘焙豆这个页面将显示此页。

然而,每次我用的primeface功能,像一个排序或分页primeface似乎做一个AJAX调用支持bean,但没有参数,所以每一个对象都显示,而不是对象的过滤列表。

因此,我怎么能强迫primefaces使用这些参数? 或者我如何可以通过它们来primefaces范围(他们@ManagedProperty支持bean)

Answer 1:

最好的和最简单的方法是使用OmniFaces实用程序库 ,更具体地说其<o:form>

从文档:

所述<o:form>是一个扩展标准组件<h:form>并提供一种方法来保持视图或请求在请求URL中的参数的后回后

...

您可以使用它的方法一样<h:form> ,你只需要改变h:o:

因此,更换您<h:form>由任

<o:form includeRequestParams="true">

要么

<o:form useRequestURI="true">

也可以看看:

  • JSF形式保留GET请求的查询字符串参数提交


文章来源: PrimeFaces datatable.filter() and url parameter