我使用Spring PagedListHolder bean在MVC页面上实现了分页。一切都很好的页面大小和分页,但我正在努力与排序。我猜我完全忽略了这一点,因为我的代码根本没有任何区别,我很难找到很多我真正理解的文档。下面是一个简单的代码版本。它没有失败,但它没有做任何事情(我打算让它工作,然后开始修改它以使用多个字段)。
BookBean基本上有很多字段--Id,Title,Author,YearPublished等。
//Load getBooks() into a list as it returns a Set
List <BookBean> booklist = new ArrayList <BookBean>(getBooks());
PagedListHolder <BookBean> pagedListHolder = new PagedListHolder<BookBean> (booklist);
MutableSortDefinition x = new MutableSortDefinition ("title", true, true);
pagedListHolder.setSort(x);
我假设PagedListHolder bean会为我实现排序,但它什么都不做。如果这是因为我没有正确定义和实现排序定义,或者因为我对它的期望过高,我无法解决。 BookBean对象中没有Comparator实现。我想如果我想自己做排序而不打扰PagedListHolder排序,我就需要这样做。
有人能告诉我是否有办法在没有实现Comparator接口的情况下在PagedListHolder中进行排序,或者这就是为什么上面的代码没有按标题排序?
非常感谢。
答案 0 :(得分:0)
我认为doSort()可能已被弃用(?)但是方法reSort()会对排序进行操作。非常感谢。