Heim  >  Artikel  >  php教程  >  Detaillierte Erläuterung der Verwendung des s:iterator-Tags in struts2

Detaillierte Erläuterung der Verwendung des s:iterator-Tags in struts2

高洛峰
高洛峰Original
2016-12-13 17:38:261418Durchsuche

Einfache Demo:
s:iterator-Tag hat 3 Attribute:
Wert: die Sammlung, die iteriert werden soll
ID: die ID des Elements in der angegebenen Sammlung
Status der Index der Iteration Element
1:JSP-Seitendefinitionselement-Schreibmethode, Array oder Liste


A

Das gedruckte Ergebnis ist: 1A2A3A4A5A
2: Index Verwendung
Wenn Status angegeben ist, haben alle Iterationsdaten eine Instanz von IteratorStatus, die über die folgenden Methoden verfügt:
int getCount() gibt die Anzahl der aktuell iterierten Elemente zurück
int getIndex() gibt den aktuellen Elementindex zurück
boolean isEven() Natürlich, ob der Index gerade ist
boolean isFirst() Ob das aktuelle Element das erste Element ist
boolean isLast()
boolean isOdd() Ob der aktuelle Elementindex ungerade ist


Jetzt ist der Index eine ungerade Zahl:

Aktueller Elementwert: < ;s:property value='char'/ >

3: Traverse Map
Wert kann direkt definiert werden als:
value="#{"1" :"a", "2": "b"}"
Jedes Element wird durch getrennt. Der Schlüssel und der Wert zwischen 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:
< /s:iterator>
Natürlich können sowohl Schlüssel als auch Wert als Java-Objekt verwendet werden
3: Durchlaufen Sie den Datenstapel,
List
class Attr{String attrName;String getAttrName (){return "123";}}



Natürlich kann der Wert auch als value="%{label}" geschrieben werden und das Label kann es sein. Bei der Bedienung des Attributs List of
label, es kann als value="%{label.list}" geschrieben werden, was äquivalent ist: getLabel().getList(); Farbe, Größe, Stil🎜>List attrV {red,20,gay}
Die Elemente dieser beiden Listen stehen in einer Eins-zu-eins-Entsprechung und ein attrN entspricht einem attrV
< ;s:iterator value="%{attrN }" id="id" status="status">
index ist:
attrName ist : oder
attrName ist:


< ;s:bean name="org.apache.struts2.util.Counter" id="counter">

< s:param name="last" value="10" />

counter:



Die Hauptfunktion dieses Tags ist die Iteration die Sammlung. .
Das Wertattribut gibt den Wert an, der angezeigt werden muss.

Das Statusattribut wird verwendet, um einige Statuswerte während der Iteration zu speichern.



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