Struts 2 Beispiel für Subset-Tags

Struts 2 Subset-Tag-Beispiel

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

Das Tag Struts 2subsetwird verwendet, um eine Teilmenge oder einen Teil eines Iteratorelements auszugeben. In diesen Tutorials erstellen Sie eine "Zahlen" -Liste, enthalten 10 Elemente (von 1 bis 10) und verwenden das Attribut "start & count" des Subset-Tags und die Methode "decider", um eine Subset eines Iterators auszugeben (Liste).

1. Aktion

Eine Action-Klasse, um Elemente in eine Liste einzufügen, und eine Decider-Methode, um das anzuzeigende Element zu filtern.

Wenn die Entscheider-Methode true zurückgibt, wird dieser Wert angezeigt. Ansonsten ignoriere es. Sie können hier jede Filterlogik ausführen.

SubsetTagAction.java

package com.example.common.action;

import java.util.ArrayList;
import java.util.List;

import org.apache.struts2.util.SubsetIteratorFilter.Decider;
import com.opensymphony.xwork2.ActionSupport;

public class SubsetTagAction extends ActionSupport{

    private List numbers = new ArrayList();

    public String execute() {

        numbers.add("Number 1");
        numbers.add("Number 2");
        numbers.add("Number 3");
        numbers.add("Number 4");
        numbers.add("Number 5");
        numbers.add("Number 6");
        numbers.add("Number 7");
        numbers.add("Number 8");
        numbers.add("Number 9");
        numbers.add("Number 10");

        return SUCCESS;
    }

    public List getNumbers() {
        return numbers;
    }

    public void setNumbers(List numbers) {
        this.numbers = numbers;
    }

    public Decider getNumberDecider() {
         return new Decider() {
             public boolean decide(Object obj) throws Exception {
                 String number = ((String)obj).toString();

                 if(("Number 7").equals(number)){
                     return true;//display it
                 }else{
                     return false;//ignore
                 }
             }
         };
    }
}

2. Beispiel für ein Subset-Tag

Eine JSP-Seite, auf der die Verwendung des Tagssubsetzur Ausgabe einer Teilmenge eines Iterators angezeigt wird.

Die Attribute "start" und "count" im Subset-Tag beginnen bei 0, was bedeutet, dass<s:subset source=”numbers” start=”1″ count=”5″> das Element aus#2 to #6 extrahiert.

subset.jsp

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




Struts 2 Subset tag example

1. Display all numbers.
2. Display numbers , from #2 to #6
3. Display numbers 7 only, with decider

3. struts.xml

Verlinke es ~





    
    
        
            pages/subset.jsp