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. サブセットタグの例

イテレータのサブセットを出力するためのsubsetタグの使用を示すJSPページ。

サブセットタグの「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