Пример тега подмножества Struts 2

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