【问题标题】:I want to display the key value bean based on sorting of value in Struts 2我想根据 Struts 2 中的值排序显示键值 bean
【发布时间】:2015-07-01 08:57:11
【问题描述】:

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

<s:select list="preferredBranchList"  listKey="displayKey"
          listValue="displayValue" name="preferredBranch" 
          cssClass="selectpicker show-tick" required="true"  /> 

它基于listKey 对值进行排序。请建议我根据listValue 对值进行排序。

【问题讨论】:

  • &lt;s:select&gt; 标签不会对列表进行排序,它只是对其进行迭代。所以对你的preferredBranchList进行排序。

标签: java sorting jsp struts2 comparator


【解决方案1】:

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

【讨论】:

  • 这与@AleksandrM 的评论有何不同?
  • 不是……当我打开这个页面时,它没有任何 cmets。所以发布了这个作为答案。可能如果 SO 可以使用 Ajax 更新 cmets,用户就会知道他们正在回答的内容尚未得到回答。
  • 谢谢。我能够在动作类中进行排序并且工作正常。
【解决方案2】:

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

Collections.sort(myList, myComparator);

或者您可以使用&lt;s:sort&gt; tag,如this 示例。而且你只需要在动作类中提供比较器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    相关资源
    最近更新 更多