Struts2迭代器按顺序反向排序列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2迭代器按顺序反向排序列表相关的知识,希望对你有一定的参考价值。

Struts 2 Iterator按顺序反向排序列表

我需要按顺序反向排序列表

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>

我需要按顺序反向排序列表

答案

来自https://www.tutorialspoint.com/struts_2/struts_iterator_tags.htm

你可以使用围绕你的<s:sort><s:iterator>

<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>

您只需要实现一个合适的Comparator来帮助您对列表进行排序。

另一答案

也许最好在控制器中对列表进行排序并准备好将对象传递给jsp

以上是关于Struts2迭代器按顺序反向排序列表的主要内容,如果未能解决你的问题,请参考以下文章

使用迭代器按谓词重新排列

列表正向迭代反向迭代要注意的问题

如何使具有相同特性的 css 选择器按 HTML 标签父级的顺序应用?

用tablesorter排序后保留原来的顺序

将排序列表与Java中的迭代器合并

Jquery 选择器按其值获取下拉列表