PrimeFaces datatable.filter() and url parameter



我有一个.xhtml模型,其中包含一个primeface数据表。我用这样的URL调用这个页面:http://localhost: 8080/myproject/mypage.jsf ? Id = 51, startDate可以= 04 - 05 - 2015和name =无论

URL参数用于检索将在数据表中显示的内容,因此它允许我过滤内容。我使用URL参数是因为当我在另一个数据表中选择一行时将显示此页面,因此我必须手动重定向到烘焙bean上的此页面。

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

那么我怎样才能强制素面使用这些参数呢?或者我如何将它们传递到primefaces作用域(它们是支持bean上的@ManagedProperty)

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

来自文档:

<o:form>是一个扩展了标准<h:form>的组件,并提供了一种方法,可以在post-back后在请求URL中保留视图或请求参数

您可以像<h:form>一样使用它,您只需要将h:更改为o:

因此,将<h:form>替换为

<o:form includeRequestParams="true">

<o:form useRequestURI="true">

参见:

  • 在JSF表单提交中保留GET请求查询字符串参数

相关内容

  • 没有找到相关文章

最新更新