我使用显示标签库(1.1 版)创建了一个表,并用数据库中的值填充它。我不想显示某些行。例如,我只想显示与给定字符串或正则表达式匹配的记录。
从数据库检索的记录:
foo
bar
string1
foo2
bar2
string2
给定过滤器:“foo”
预期结果 :
foo
foo2
备注 - 我需要过滤缓存记录列表,我不能将过滤器直接应用于数据库查询。
谢谢您的帮助。
我使用显示标签库(1.1 版)创建了一个表,并用数据库中的值填充它。我不想显示某些行。例如,我只想显示与给定字符串或正则表达式匹配的记录。
从数据库检索的记录:
foo
bar
string1
foo2
bar2
string2
给定过滤器:“foo”
预期结果 :
foo
foo2
备注 - 我需要过滤缓存记录列表,我不能将过滤器直接应用于数据库查询。
谢谢您的帮助。
如果您希望过滤器仅在客户端工作,而不需要访问服务器,请尝试使用 JQuery 插件。有很多 JQuery 插件可以对表或结果集进行排序和过滤/搜索。
如果您希望服务器处理该问题,请为org.displaytag.pagination.PaginatedList
接口编写自定义实现,并添加您自己的过滤器方法,您可以根据您的搜索/排序条件调用该方法。请注意,如果你实现了这个接口,那么你的 List 应该只是 PaginatedList 类型。有关详细信息,请参阅 Interface Spec and DisplayTag和Display tag pagination problem。