Пример тега подмножества 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 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. Пример тега подмножества
Страница 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
