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
