Java Struts2迭代器按相反顺序排序列表

Java Struts2迭代器按相反顺序排序列表,java,struts2,Java,Struts2,Struts 2迭代器按相反顺序排序列表 我需要按相反的顺序排序 ShowALL.jsp <div align="center"> <table id="customers"> <tr> <th>Batch Code</th> <th>Course</th> <th

Struts 2迭代器按相反顺序排序列表

我需要按相反的顺序排序

ShowALL.jsp

    <div align="center">
        <table id="customers">
            <tr>
                <th>Batch Code</th>
                <th>Course</th>
                <th>LAb/ClassRoom</th>
                <th>Lecture Time</th>
                <th>Day's</th>
            </tr>

            <s:iterator value="list" status="rowstatus">
                <tr <s:if test="#rowstatus.odd">class="odd"</s:if>
                    <s:else>class="even"</s:else>>
                    <td><s:property value="BCode" /></td>
                    <td><s:property value="Course" /></td>
                    <td><s:property value="Lab" /></td>
                    <td><s:property value="LectureT" /></td>
                    <td><s:property value="Day" /></td>
                </tr>
            </s:iterator>

        </table>
    </div>

批处理代码
课程
实验室/教室
上课时间
一天

我需要按相反的顺序对列表进行排序

也许在控制器中对列表进行排序并将ready to use对象从

您可以使用包装在
周围的



您只需要实现一个适当的比较器来帮助对列表进行排序。

您有一些与此问题相关的示例?Action.execute()可能是它的正确位置,请参见此处:我们应用的逻辑是什么?在ComparatorSimpleByID逆序列表中,我不知道排序逻辑。我只知道struts标签允许您应用排序(如果有);弄清楚如何对对象进行排序是一个完全不同的问题。@sammulla,这只是普通的Java;有很多关于Java排序的教程。这两个答案总结了您的选择。就我个人而言,我认为尽可能避免操作中的逻辑是一种更好的方法,例如,将排序列表传递给JSP。如果排序本身是个问题,那么我会在web上搜索“如何在Java中对列表进行排序”之类的东西。不使用Comparator,在Action类
公共字符串allList(){list=DaoBatch.allList();**list shallowCopy=list.subList(0,list.size());Collections.reverse(shallowCopy);***return SUCCESS;}
另请参见
<s:bean name="com.example.MyComparator" 
    var="myComparator" />

<s:sort comparator="myComparator" source="list">
    <s:iterator status="rowstatus">
        <tr <s:if test="#rowstatus.odd">class="odd"</s:if>
            <s:else>class="even"</s:else>>
            <td><s:property value="BCode" /></td>
            <td><s:property value="Course" /></td>
            <td><s:property value="Lab" /></td>
            <td><s:property value="LectureT" /></td>
            <td><s:property value="Day" /></td>
        </tr>
    </s:iterator>
</s:sort>