1

我有一个 .xhtml 模型,里面有一个 primeface 数据表。我用这样的 URL 调用页面: http://localhost:8080/myproject/mypage.jsf?Id=51&startDate=04-05-2015&name=whatever

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

但是,每次我使用诸如排序或分页之类的 primeface 功能之一时,primeface 似乎都会对支持 bean 进行 ajax 调用,但没有参数,因此显示每个对象而不是过滤的对象列表。

因此,我如何强制 primefaces 使用这些参数?或者我如何将它们传递给 primefaces 范围(它们是支持 bean 上的 @ManagedProperty)

4

1 回答 1

3

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

从文档中:

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

...

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

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

<o:form includeRequestParams="true">

或者

<o:form useRequestURI="true">

也可以看看:

于 2015-06-04T16:44:09.653 回答