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.