使用Spring pagedListHolder进行排序

时间:2015-08-21 18:29:47

标签: java sorting spring-mvc pagination

我使用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中进行排序,或者这就是为什么上面的代码没有按标题排序?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为doSort()可能已被弃用(?)但是方法reSort()会对排序进行操作。非常感谢。