ホームページ  >  記事  >  php教程  >  struts2でのs:iteratorタグの使い方の詳しい説明

struts2でのs:iteratorタグの使い方の詳しい説明

高洛峰
高洛峰オリジナル
2016-12-13 17:38:261420ブラウズ

簡単なデモ:
s:iteratorタグには3つの属性があります:
value: 反復されるコレクション
id: 指定されたコレクション内の要素のID
status 反復される要素のインデックス
1: JSPページ定義要素の記述メソッド配列またはリスト


A

出力される結果は次のとおりです: 1A2A3A4A5A
2: インデックスの使用状況
status が指定されている場合、各反復データには IteratorStatus のインスタンスがあり、次のメソッドがあります
int getCount ( ) 現在反復されている要素の数を返します
int getIndex() 現在の要素のインデックスを返します
boolean isEven() もちろん、インデックスが偶数かどうか インデックスは奇数ですか


現在のインデックスは奇数です:

現在の要素値:

3:マップを走査する
値は次のように直接定義できます:
value="#{"1":"a","2":"b"}"
各要素は適切な距離で分離されています。要素間のキーと値はコロンで区切られます
value はデータスタック内の java.util.Map オブジェクトにすることもできます
トラバーサルは次のように記述されます:

key :
value:

もちろんですキーと値の両方を使用できます。 Java の Object を使用します
3: シンプル リスト クラス、
List
class Attr{String attrName;String getAttrName(){return "123";}}



もちろん、value は value= と書くこともできます。 "%{label}" ラベルには を含めることができます。
label の属性 List を操作するには、次のように記述できます。これは getLabel().getList(); と同等です。 : 2 つのリストをトラバースします;
List attrN {color, size, style}
List attrV {red,20,gay}
これら 2 つのリストの要素は 1 対 1 に対応しており、1 つの attrN が対応します。 1 つの attrV

index は :
attrName : または
attrName :




counter:



このタグは、コレクションを反復処理するメインの機能です。 。
value 属性は、表示する必要がある値を示します。
ステータス属性は、反復中にいくつかのステータス値を保存するために使用されます。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。