Heim > php教程 > PHP开发 > Hauptteil

Verwendung des -Tags von struts2

高洛峰
Freigeben: 2016-12-13 17:41:45
Original
1255 Leute haben es durchsucht

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: Der Sammlung wird iteriert
id: Geben Sie die ID des Elements in der Sammlung an
Status Der Index des iterierten Elements

1: JSP-Seitendefinitionselement, das Array oder Liste schreibt

Html-Code

<s:iterator value="{&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;}" id=&#39;number&#39;>   
    <s:property value=&#39;number&#39;/>A   
</s:iterator>
Nach dem Login kopieren


Das Druckergebnis ist: 1A2A3A4A5A

2: Indexverwendung


Wenn Status angegeben ist, haben alle Iterationsdaten eine Instanz von IteratorStatus, die über die folgenden Methoden verfügt:


int getCount() gibt zurück, wie viele Elemente derzeit iteriert werden
int getIndex () Gibt den aktuellen Elementindex zurück
boolean isEven() Ob der aktuelle Elementindex gerade ist
boolean isFirst () Ob das aktuelle Element das erste Element ist
boolean isLast ()
boolean isOdd () Ob der aktuelle Elementindex ungerade ist

Html-Code

<s:iterator value="{&#39;a&#39;,&#39;b&#39;,&#39;c&#39;}" id=&#39;char&#39; status=&#39;st&#39;>   
    <s:if test="#st.Even">   
        现在的索引是奇数为:<s:property value=&#39;#st.index&#39;/>   
    </s:if>   
    当前元素值:<s:property value=&#39;char&#39;/>   
</s:iterator>
Nach dem Login kopieren

3: Traverse-Karte


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


Die Durchquerung wird wie folgt geschrieben:

Html-Code

<s:iterator value="map" id="id" status="st">   
     key : <s:property value=&#39;key&#39;/>   
     value:<s:property vlaue=&#39;value&#39;/>   
</s:iterator>
Nach dem Login kopieren

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

3: Traverse the Datenstapel. Einfache Listenklasse:

List >

Natürlich kann der Wert auch als value="%{label}" geschrieben werden und das Label kann zum Betrieb der Attributliste von

label als value="% geschrieben werden. {label.list}“, was äquivalent ist zu: getLabel().getList ();
class Attr{  
    String attrName;  
    String getAttrName(){  
         return "123";  
    }  
}
Nach dem Login kopieren

<s:iterator value="label" id="id">   
    <s:property value="#id.attrName" />   
</s:iterator>
Nach dem Login kopieren
4: Durchlaufen von 2 Listen:


Js-Code

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

Html-Code

List<AttrName> attrN {color,size,style}  
List<AttrValue> attrV {red,20,gay}
Nach dem Login kopieren

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage