2009-07-10 10 views
0

I strus2 Tags in einer jsp bin mit einer Sammlung iterieren:Art mit Zeitstempel und struts2 Tag Iterierte

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

Ich hat Probleme, das Ergebnis Sortieren durch den Zeitstempel der Prüfung (Datum/Uhrzeit), die von die zweite Spalte (Datum). Die zugrunde liegende Aktion setzt mySet frei, das unsortiert ist, und der Zeitstempelwert für die zweite Spalte wird automatisch für jede neue Einfügung generiert.

Ziel ist es, die Zeilen einfach mit dem letzten Datensatz oben zu sortieren. Ich führe keine explizite SELECT-Anweisung für die Datenbank aus, anstatt die übergeordnete Entität von mySet abzurufen.

Gibt es eine empfohlene Möglichkeit, diese Sammlung auf der JSP-Ebene (Aktionsergebnis) mit Struts2-Tags und dem Zeitmarkenwert zu sortieren?

Vielen Dank für jeden Hinweis. Mit freundlichen Grüßen

Antwort

2

Wenn Sie mit Streben 2 wahrscheinlich Sie einen Blick auf das Display-Tag, mit diesem Tag nehmen wollen Ihren Tisch etwas wie folgt aussehen:

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

Und einen anderen Weg, es zu tun ist dass Sie wahrscheinlich ein Javascript schreiben könnten, das die Tabelle auf der Clientseite sortiert.

Hoffe, das hilft.

+0

Danke, aber sieht aus wie das Struts-Tag s: Eigenschaft ist weg, wird das Display-Tag die Liste direkt aus der Aktion abrufen? – denchr

+0

wahrscheinlich vermisse ich dies, der Name auf dem Display: Tabelle sollte eine Referenz auf das Objekt als Quelle für die Tabelle verwendet werden, und die AnfrageURI ist die Aktion zum Sortieren, Exportieren und Paging, also wenn Ihre Seite unter bedient wird /yourAction.do, du solltest requestURI = "/ yourAction.do" haben –

0

können Sie auch eine SortIterator Tag verwenden, um Struts 2 Anweisungen zur Bestellung Ihrer Sammlung zu geben.