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 Listnumbers = 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