使用timestamp和struts2标签迭代排序

时间:2009-07-10 02:30:04

标签: 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"></td>
                    <td><s:property value="date" ></td>
                </tr>
            </s:iterator>
        </table>
</s:if>

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

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

是否建议使用struts2标记和时间戳值在jsp(操作结果)级别对此集合进行排序?

感谢您的任何建议。 亲切的问候

2 个答案:

答案 0 :(得分:2)

如果您使用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来对客户端的表进行排序。

希望这有帮助。

答案 1 :(得分:0)

您还可以使用SortIterator Tag在订购收藏品时提供 Struts 2 说明。