ホームページ > php教程 > PHP开发 > s:iterator の使用法

s:iterator の使用法

高洛峰
リリース: 2016-12-13 17:31:24
オリジナル
1398 人が閲覧しました

struts2 の s:iterator は、データ スタック内の任意の配列、コレクションなどを走査できます。 以下にいくつかの簡単なデモを示します。
s:iterator タグには 3 つの属性があります:
value: 反復されたコレクション
id: 指定されたコレクション内の要素id
status は反復要素のインデックスです

1:jsp ページ定義要素の書き込み配列またはリスト



A

出力結果は次のとおりです: 1A2A3A4A5A

2: インデックスの使用法
If指定されたステータスでは、各反復データには IteratorStatus のインスタンスがあり、次のメソッドがあります

1: #status.odd 現在の要素のインデックスが奇数の行数であるかどうか

2 : # status.even 現在の要素のインデックスは偶数ですか?

3: #status.count 現在反復されている要素の数
4: #status.index 現在の要素のインデックス (0 から始まります) 『#status.count=# status.index+1 』

5: #status.first 現在の要素が最初かどうか
6: #status.last 現在の要素が最後のかどうか
7: #status.modules(int) 現在の要素の数を法的に計算行



現在の要素の値:

3: マップの走査
値は次のように直接定義できます:

value="#{"1":"a","2":"b" }"

各要素は で区切られます。要素間のキーと値はコロンで区切られます

value はデータスタック内の java.util.Map オブジェクトにすることもできます
トラバーサルは次のように記述されます:

key :

value:

Ofもちろんキーと値の両方 Java の Object

3 を使用できます: シンプル リスト クラス、

List

class Attr{String attrName;String getAttrName(){return "123";}}

< ;s:iterator value ="label" id="id">


もちろん、value は次のように書くこともできます。 value="%{label}" ラベルには次の操作
label の属性 List を指定できます。これは getLabel().getList();

4: Traverse と同等です。 2 つのリスト;

List attrN {color ,size,style}

List attrV {red,20,gay}
これら 2 つのリストの要素は 1 つの attrN に対応します。

index は :

attrName は : または
attrName は次のとおりです:

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート