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

s:iterator の使用法

Dec 13, 2016 pm 05:31 PM
iterator

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

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


<s:iterator value="{'1','2','3','4', '5 '}" id='number'>
<s:property value='number'/>A
</s:iterator>
出力結果は次のとおりです: 1A2A3A4A5A

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

<s: イテレータでのステータスの使用メソッド

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) 現在の要素の数を法的に計算行

<s: イテレータ値 = "{'a', 'b', 'c'}" id = 'char' status = 'st' & gt; s: if test = " #st.even" & gt; 奇数です: <s:property value='#st.index'/>
</s:if>
現在の要素の値: <s:property value= 'char'/>
</ s:iterator>
3: マップの走査
値は次のように直接定義できます:

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

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

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

<s:iterator value="map" id="id " status=" st">

key : <s:property value='key'/>

value:<s:property vlaue='value'/>
</s:iterator>
Ofもちろんキーと値の両方 Java の Object

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

List<Attr>

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

&lt ;s:iterator value ="label" id="id">

<s:property value="#id.attrName" />

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

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

List<AttrName> attrN {color ,size,style}

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

<s:iterator value="%{attrN} " id="id" status="status">

index は : <s:property value='status.index'/>

attrName は : <s:property value='id'/> または <s:property value='%{id}'/>
attrName は次のとおりです: <s:property value='%{attrV[#status.index] ]}'/>
</s:iterator>

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Java イテレータとイテラブル: イテレータとイテラブル オブジェクトの世界をわかりやすく理解する Java イテレータとイテラブル: イテレータとイテラブル オブジェクトの世界をわかりやすく理解する Feb 19, 2024 pm 02:15 PM

Java イテレータとイテラブル: イテレータとイテラブル オブジェクトの世界をわかりやすく理解する

Java Iterator と Iterable の詳細な比較: 長所と短所の分析 Java Iterator と Iterable の詳細な比較: 長所と短所の分析 Feb 19, 2024 pm 04:20 PM

Java Iterator と Iterable の詳細な比較: 長所と短所の分析

Java Iterator と Iterable: エレガントなコードを書くためのステップ Java Iterator と Iterable: エレガントなコードを書くためのステップ Feb 19, 2024 pm 02:54 PM

Java Iterator と Iterable: エレガントなコードを書くためのステップ

Java Iterator と Iterable: コレクション トラバーサルの鍵を解き明かす Java Iterator と Iterable: コレクション トラバーサルの鍵を解き明かす Feb 20, 2024 am 10:27 AM

Java Iterator と Iterable: コレクション トラバーサルの鍵を解き明かす

Java Iterator と Iterable: コレクション トラバーサルの舞台裏 Java Iterator と Iterable: コレクション トラバーサルの舞台裏 Feb 19, 2024 pm 04:15 PM

Java Iterator と Iterable: コレクション トラバーサルの舞台裏

Java Iterator と Iterable: Java コレクションの力を解き放つ Java Iterator と Iterable: Java コレクションの力を解き放つ Feb 19, 2024 pm 07:00 PM

Java Iterator と Iterable: Java コレクションの力を解き放つ

Java で Iterator 関数を使用してコレクションを走査する方法 Java で Iterator 関数を使用してコレクションを走査する方法 Jun 26, 2023 pm 03:47 PM

Java で Iterator 関数を使用してコレクションを走査する方法

Java Iterator と Iterable: Java コレクション トラバーサル メカニズムの詳細な分析 Java Iterator と Iterable: Java コレクション トラバーサル メカニズムの詳細な分析 Feb 19, 2024 pm 08:36 PM

Java Iterator と Iterable: Java コレクション トラバーサル メカニズムの詳細な分析

See all articles