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
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
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 :
attrName ist:
< ;s:bean name="org.apache.struts2.util.Counter" id="counter">
Die Hauptfunktion dieses Tags ist die Iteration die Sammlung. .
Das Wertattribut gibt den Wert an, der angezeigt werden muss.