Heim  >  Artikel  >  php教程  >  Verwendung von s:iterator

Verwendung von s:iterator

高洛峰
高洛峰Original
2016-12-13 17:31:241375Durchsuche

Der s:iterator von Struts2 kann jedes Array, jede Sammlung usw. im Datenstapel durchlaufen. Hier sind einige einfache Demos:
s:iterator-Tag hat 3 Attribute:
Wert: die iterierte Sammlung
ID : Geben Sie die ID des Elements in der Sammlung an
Statusindex des iterierten Elements

1:JSP-Seitendefinitionselement, das Array oder Liste schreibt



 A

Das gedruckte Ergebnis ist: 1A2A3A4A5A

2: Indexverwendung
Wenn Status angegeben ist, haben alle Iterationsdaten eine Instanz von IteratorStatus, die die folgende Methode

1: #status.odd Ob der aktuelle Elementindex eine ungerade Anzahl von Zeilen ist

2: #status.even Der aktuelle Elementindex Gibt es eine gerade Anzahl von

Zeilen?

3: #status.count Wie viele Elemente werden derzeit iteriert

4: #status.index Der aktuelle Elementindex, beginnend bei 0『# status.count=#status.index +1』

5: #status.first ist das aktuell erste Element

6: #status.last ist das aktuell letzte Element
7: #status. module(int) aktuelle Zeilennummer Modulo


Der aktuelle Index ist eine ungerade Zahl:

Aktueller Elementwert:

3: Durchlaufkarte
Wert kann direkt definiert werden als:

value="#{"1":"a","2":"b"}"

Jedes Element wird durch getrennt. Der Schlüssel und der Wert zwischen den Elementen werden durch Doppelpunkte getrennt
Der Wert kann auch das java.util.Map-Objekt im Datenstapel sein
Der Durchlauf wird wie folgt geschrieben:

key :
value:

Natürlich können sowohl Schlüssel als auch Wert Javas Objekt sein

3: Durchlaufen Sie den Datenstapel,

Listclass Attr {String attrName;String getAttrName(){return "123";}}

  < s:property value=" #id.attrName" />

Natürlich kann value auch als value="%{label}" Label Operation labels Attributliste kann als value= „%{label.list}“ geschrieben werden und ist äquivalent zu: getLabel().getList();

4: Traverse 2 Listen; {color,size,style}

List {red,20,gay}

Die Elemente dieser beiden Listen stehen in einer Eins-zu-eins-Entsprechung und ein attrN entspricht einem attrV


Index ist:

attrName ist: oder

attrName ist:



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn