2009-06-04 166 views
4

我有一个java bean的集合,它填充一个JSF DataTable我试图实现列排序。javabean按字段排序

我想根据所选字段对数组/集合进行排序。我过去为此使用了Reflection,但是想用Commons BeanUtils和/或Collections来找到一个更好的方法,但似乎找不到任何示例。

感谢 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实现这些东西非常容易。