我有一个java bean的集合,它填充一个JSF DataTable我试图实现列排序。javabean按字段排序
我想根据所选字段对数组/集合进行排序。我过去为此使用了Reflection,但是想用Commons BeanUtils和/或Collections来找到一个更好的方法,但似乎找不到任何示例。
感谢 Scottyab
我有一个java bean的集合,它填充一个JSF DataTable我试图实现列排序。javabean按字段排序
我想根据所选字段对数组/集合进行排序。我过去为此使用了Reflection,但是想用Commons BeanUtils和/或Collections来找到一个更好的方法,但似乎找不到任何示例。
感谢 Scottyab
后其实有点打在这里就是我想出和它似乎工作
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);
只需要看看现在的排序顺序:)
与您的具体问题并不直接相关,但请看GlazedLists - 它使得为GUI实现这些东西非常容易。