You might check displaytag (http://displaytag.sourceforge.net/1.2/
) and yui (http://developer.yahoo.com/yui/
). Both are well documented and easy to plug into your web pages.
However filtering is not supported. But you can combine these two libs with jbfilter(http://code.google.com/p/jbfilter/
). With jbfilter you can easyly build sophisticated filters and even choose to make the filtering on the database or in memory.