使用bean的字段值搜索过滤器

时间:2012-01-05 06:14:48

标签: jsf ejb

给定一个JSF / EJB堆栈,如何使用pojo / entity bean中的字段值自动过滤dataTable列表的内容?

即。我有一个实体bean Employee,其name字段的值为“John”我想使用这个bean来过滤数据表,只显示名为John的记录,而不必手动构造where子句?

1 个答案:

答案 0 :(得分:1)

我使用PrimeFaces' dataTable进行过滤并最终使用延迟加载。单独过滤是在客户端级别完成的,但延迟加载是在服务器级别完成的。

Here你可以找到一些例子。

两者都是由PrimeFaces的Ajax功能实现的:在键入每个字符时,应用过滤器并更新结果。

使用PrimeFaces的延迟加载,您还可以自己处理过滤器:在过滤器中键入字符时,会调用过滤器的实现:使用一些Criteria Builder查询,您可以编写WHERE条件通过构建Predicates数组,以类型安全和OO方式:这意味着您不需要编写一行sql代码。