Heim php教程 PHP开发 Verwendung des -Tags von struts2

Verwendung des -Tags von struts2

Dec 13, 2016 pm 05:41 PM

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

1

2

3

<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

1

2

3

4

5

6

<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

1

2

3

4

<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 ();

1

2

3

4

5

6

class Attr{ 

    String attrName; 

    String getAttrName(){ 

         return "123"

    

}

Nach dem Login kopieren

1

2

3

<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

1

2

List<AttrName> attrN {color,size,style} 

List<AttrValue> attrV {red,20,gay}

Nach dem Login kopieren

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)