Struts 2 Beispiel-Beispiel anhängen

Struts 2 Beispiel für das Anhängen eines Tags

Laden Sie es herunter -Struts2-Append-Tag-Example.zip

Das Tag Struts 2appendwird verwendet, um einige Iteratoren (erstellt von List oder Map) zu einem einzigen Iterator zu kombinieren. In diesen Tutorials verwenden Sie das Tag Struts 2append, um die folgenden Aufgaben auszuführen:

  1. Kombiniere dreiArrayList zu einem einzigen Iterator.

  2. Kombiniere dreiHashMap zu einem einzigen Iterator.

  3. Kombinieren SieArrayList undHashMap zu einem einzigen Iterator.

Angenommen, 2 Iteratoren haben jeweils zwei Einträge. Nach der Kombination mit dem Tagappendzu einem einzigen Iterator sieht die Reihenfolge der Einträge wie folgt aus:

  1. Erster Eintrag des ersten Iterators.

  2. Zweiter Eintrag des ersten Iterators.

  3. Erster Eintrag des zweiten Iterators.

  4. Zweiter Eintrag des zweiten Iterators.

Dies gilt nur für den Listeniterator. Karten-Iterator, die Reihenfolge ist zufällig.

1. Aktion

Eine Action-Klasse mit 3 ArrayList- und 3 HashMap-Eigenschaften.

AppendTagAction

package com.example.common.action;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.opensymphony.xwork2.ActionSupport;

public class AppendTagAction extends ActionSupport{

    private List list1 = new ArrayList();
    private List list2 = new ArrayList();
    private List list3 = new ArrayList();

    private Map map1 = new HashMap();
    private Map map2 = new HashMap();
    private Map map3 = new HashMap();

    public String execute() {

        list1.add("List1 - 1");
        list1.add("List1 - 2");
        list1.add("List1 - 3");

        list2.add("List2 - 1");
        list2.add("List2 - 2");
        list2.add("List2 - 3");

        list3.add("List3 - 1");
        list3.add("List3 - 2");
        list3.add("List3 - 3");

        map1.put("map1-key1", "map1-value1");
        map1.put("map1-key2", "map1-value2");
        map1.put("map1-key3", "map1-value3");

        map2.put("map2-key1", "map2-value1");
        map2.put("map2-key2", "map2-value2");
        map2.put("map2-key3", "map2-value3");

        map3.put("map3-key1", "map3-value1");
        map3.put("map3-key2", "map3-value2");
        map3.put("map3-key3", "map3-value3");

        return SUCCESS;
    }

    //getter methods...
}

2. Beispiel für das Anhängen eines Tags

Eine JSP-Seite, auf der die Verwendung des Tagsappendzum Kombinieren der 3 ArrayList / 3 HashMap / 1 ArrayList + 1 HashMap zu einem einzigen Iterator angezeigt wird. Überlaufen Sie den Wert und drucken Sie ihn aus.

appendIterator.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
 




Struts 2 Append tag example

1. Combine 3 ArrayList into a single iterator.
2. Combine 3 HashMap into a single iterator.
3. Combine ArrayList and HashMap into a single iterator.

3. struts.xml

Verlinke es ~






    

    

        
            pages/appendIterator.jsp
        

    

4. Demo

Ausgabe

Struts 2 Append tag example

1. Combine 3 ArrayList into a single iterator.

  1. List1 - 1
  2. List1 - 2
  3. List1 - 3
  4. List2 - 1
  5. List2 - 2
  6. List2 - 3
  7. List3 - 1
  8. List3 - 2
  9. List3 - 3

2. Combine 3 HashMap into a single iterator.

  1. map1-key3=map1-value3
  2. map1-key1=map1-value1
  3. map1-key2=map1-value2
  4. map2-key2=map2-value2
  5. map2-key3=map2-value3
  6. map2-key1=map2-value1
  7. map3-key3=map3-value3
  8. map3-key1=map3-value1
  9. map3-key2=map3-value2

3. Combine ArrayList and HashMap into a single iterator.

  1. List1 - 1
  2. List1 - 2
  3. List1 - 3
  4. map1-key3=map1-value3
  5. map1-key1=map1-value1
  6. map1-key2=map1-value2