Exemple de balise de sous-ensemble Struts 2
Téléchargez-le -Struts2-Subset-Tag-Example.zip
La balise Struts 2subset est utilisée pour générer un sous-ensemble ou une partie des éléments d'un itérateur. Dans ce didacticiel, vous allez créer une liste de «nombres», contenant 10 éléments (de 1 à 10) et utiliser l'attribut de balise de sous-ensemble «start & count» et la méthodedecider pour afficher un sous-ensemble d'un itérateur (liste).
1. action
Une classe Action pour remplir les éléments dans une liste et une méthode de décision pour filtrer l'élément à afficher.
Si la méthode decider renvoie un «vrai» signifie afficher cette valeur; sinon, ignorez-le. Vous pouvez faire n'importe quelle logique de filtrage ici.
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. Exemple de balise de sous-ensemble
Une page JSP pour montrer l'utilisation de la balisesubset pour générer un sous-ensemble d'un itérateur.
L'attribut «start» et «count» dans la balise de sous-ensemble commence à 0, ce qui signifie que<s:subset source=”numbers” start=”1″ count=”5″> extraira l'élément de#2 to #6.
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
Liez-le ~
pages/subset.jsp