4

У меня есть коллекция java beans, которая заполняет JSF DataTable. Я пытаюсь реализовать сортировку столбцов.Сортировка коллектора java beans по полю

Я хотел бы отсортировать массив/коллекцию в зависимости от выбранного поля. Я использовал Reflection в прошлом для этого, но хотел найти более аккуратный способ сделать это, используя Commons BeanUtils и/или коллекции, но не может найти никаких примеров.

Благодаря Scottyab

ответ

4

На самом деле после того, как немного играть вокруг вот что я придумал, и это, кажется, работает

String sortColumn = (String)getRequestParam("sort_id");  
List<Quote> quotes = (List<Quote>)getSessionScope().get(SESS_SEARCH_RESULTS);   
Comparator fieldCompare = new org.apache.commons.beanutils.BeanComparator(sortColumn); 
Collections.sort(quotes, fieldCompare); 

Просто нужно смотреть на порядок сортировки теперь :)

0

не имеет прямого отношения к вашему конкретному вопросу, но посмотрите на GlazedLists - это делает реализацию этого материала для GUI очень простым.

Смежные вопросы