Пример тега подмножества Struts 2
Скачать -Struts2-Subset-Tag-Example.zip
Тег Struts 2subset используется для вывода подмножества или части элементов итератора. В этом руководстве вы создадите список «чисел», содержащий 10 элементов (от 1 до 10), и воспользуетесь атрибутом тега подмножества «start & count» и методомdecider для вывода подмножества итератора. (список).
1. действие
Класс Action для заполнения элементов в списке и метод решателя для фильтрации отображаемого элемента.
Если решающий метод возвращает «true», это означает отображение этого значения; в противном случае игнорируйте это. Вы можете сделать любую логику фильтра здесь.
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. Пример тега подмножества
Страница JSP, показывающая использование тегаsubset для вывода подмножества итератора.
Атрибуты «start» и «count» в теге подмножества начинаются с 0, что означает, что<s:subset source=”numbers” start=”1″ count=”5″> будет извлекать элемент из#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
Ссылка это ~
pages/subset.jsp