Struts 2サブセットタグの例
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. サブセットタグの例
イテレータのサブセットを出力するための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