Struts 2 Tag-Beispiel zusammenführen

Beispiel für das Zusammenführen von Struts 2-Tags

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

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

  1. Füge dreiArrayList zu einem einzigen Iterator zusammen.

  2. Füge dreiHashMap zu einem einzigen Iterator zusammen.

  3. FügeArrayList undHashMap zu einem einzigen Iterator zusammen.

Angenommen, 2 Iteratoren haben jeweils zwei Einträge. Nach dem Zusammenführen mit dem Tagmergezu einem einzelnen Iterator sieht die Reihenfolge der Einträge wie folgt aus:

  1. Erster Eintrag des ersten Iterators.

  2. Erster Eintrag des zweiten Iterators.

  3. Zweiter Eintrag des ersten 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.

MergeTagAction

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 MergeTagAction 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 Tagsmergezum 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.

merge.jsp

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




Struts 2 Merge tag example

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

3. struts.xml

Verlinke es ~






    

    

        
            pages/merge.jsp
        

    

4. Demo

Ausgabe

Struts 2 Merge tag example

1. Merge 3 ArrayList into a single iterator.

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

2. Merge 3 HashMap into a single iterator.

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

3. Merge ArrayList and HashMap into a single iterator.

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