使用时间戳和struts2标记迭代进行排序

使用时间戳和struts2标记迭代进行排序,struts2,iterator,timestamp,Struts2,Iterator,Timestamp,我在jsp中使用strus2标记来迭代集合: <s:if test="parent.entries.size > 0"> <table border="3"> <s:iterator value="parent.entries"> <tr /> <td><s:property value="entry">&l

我在jsp中使用strus2标记来迭代集合:

<s:if test="parent.entries.size > 0">
        <table border="3">
            <s:iterator value="parent.entries">
                <tr />
                    <td><s:property value="entry"></td>
                    <td><s:property value="date" ></td>
                </tr>
            </s:iterator>
        </table>
</s:if>

我无法通过检查第二列(日期)提供的时间戳(日期/时间)对结果进行排序。底层操作是公开mySet,它是未排序的,并且为每个新插入自动生成第二列的时间戳值

目的是简单地对最后一条记录位于顶部的行进行排序。我没有在数据库上执行显式select语句,而是检索mySet的父实体

是否有推荐的方法可以使用struts2标记和时间戳值在jsp(操作结果)级别对该集合进行排序

谢谢你的建议。
亲切问候

如果您正在使用struts 2,您可能希望查看显示标签,使用此标签,您的表格将如下所示:

<display:table defaultsort="1" id="yourListIdentifier" name="yourListIdentifier" pagesize="10" requestURI="/yourAction" sort="list">
    <display:column property="entry" title="entry"/>
    <display:column property="date" title="date" sortable="true" defaultorder="ascending"/>
</display:table>

另一种方法是,您可以编写一些javascript,在客户端对表进行排序


希望这能有所帮助。

您也可以使用a来为您的收藏排序时提供Struts 2说明。

谢谢,但Struts标签s:属性似乎不存在了,display标签会从操作中直接检索列表吗?可能我错过了这一点,display:table上的名称应该是对用作表源的对象的引用,requestURI是排序、导出和分页的操作,因此如果您的页面是在/yourAction.do下提供的,那么您应该有requestURI=“/yourAction.do”