сортировка с использованием меток времени и повторения тега struts2 - PullRequest
0 голосов
/ 10 июля 2009

Я использую теги strus2 в jsp для перебора коллекции:

<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, который не отсортирован, и значение метки времени для второго столбца автоматически создается для каждой новой вставки.

Цель состоит в том, чтобы просто отсортировать строки с последней записью сверху. Я не выполняю явный оператор выбора в базе данных, а не получаю родительский объект mySet.

Есть ли рекомендуемый способ сортировки этой коллекции на уровне jsp (результат действия) с использованием тегов struts2 и значения метки времени?

Спасибо за любой совет. С уважением

Ответы [ 2 ]

2 голосов
/ 10 июля 2009

Если вы используете распорки 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, который сортирует таблицу на стороне клиента.

Надеюсь, это поможет.

0 голосов
/ 16 мая 2013

вы также можете использовать тег SortIterator , чтобы дать Struts 2 инструкции при заказе вашей коллекции.

...