我想基于Struts 2中的值排序显示键值bean

时间:2015-07-01 08:57:11

标签: java jsp struts2 comparator

我想根据Struts 2中的值排序显示键值bean。

new AsyncTaskDownloadSomething().execute(someURL);

根据<s:select list="preferredBranchList" listKey="displayKey" listValue="displayValue" name="preferredBranch" cssClass="selectpicker show-tick" required="true" /> 对值进行排序。请建议我根据listKey对值进行排序。

2 个答案:

答案 0 :(得分:0)

您可以尝试在Action类本身中对值进行排序,因此当呈现select时,列表将显示为已排序

答案 1 :(得分:0)

List是有序集合。如果它包含按键属性排序的元素,则其他值属性保持未排序,除非它是相同的属性。要使其在另一个属性上排序,您可以使用比较器对列表进行排序。

Collections.sort(myList, myComparator);

或者您可以使用this示例中的s:sort标记。而且你只需要在动作类中提供比较器。