Heim  >  Artikel  >  php教程  >  Verwendung des -Tags von struts2

Verwendung des -Tags von struts2

高洛峰
高洛峰Original
2016-12-13 17:41:451243Durchsuche

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>


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>

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>

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

3: Traverse the Datenstapel. Einfache Listenklasse:

Listb1c380fba13cd2af4696c1dd8ff44a0a >

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";  
    }  
}

<s:iterator value="label" id="id">   
    <s:property value="#id.attrName" />   
</s:iterator>
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}

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