2

我使用显示标签库(1.1 版)创建了一个表,并用数据库中的值填充它。我不想显示某些行。例如,我只想显示与给定字符串或正则表达式匹配的记录。

从数据库检索的记录:

foo
bar
string1
foo2
bar2
string2

给定过滤器:“foo”

预期结果 :

foo
foo2

备注 - 我需要过滤缓存记录列表,我不能将过滤器直接应用于数据库查询。

谢谢您的帮助。

4

1 回答 1

0
  1. 如果您希望过滤器仅在客户端工作,而不需要访问服务器,请尝试使用 JQuery 插件。有很多 JQuery 插件可以对表或结果集进行排序和过滤/搜索。

  2. 如果您希望服务器处理该问题,请为org.displaytag.pagination.PaginatedList接口编写自定义实现,并添加您自己的过滤器方法,您可以根据您的搜索/排序条件调用该方法。请注意,如果你实现了这个接口,那么你的 List 应该只是 PaginatedList 类型。有关详细信息,请参阅 Interface Spec and DisplayTagDisplay tag pagination problem

于 2013-09-10T09:24:50.073 回答