ホームページ > php教程 > PHP开发 > struts2 の タグの使用法

struts2 の タグの使用法

高洛峰
リリース: 2016-12-13 17:41:45
オリジナル
1258 人が閲覧しました

Struts2 の s:iterator は、データ スタック内の任意の配列、コレクションなどを走査できます。以下の簡単なデモは次のとおりです:


s:iterator タグには 3 つの属性があります:
value: 反復されるコレクション
id: 内部指定されたコレクション 要素の ID
ステータス 要素のインデックスを反復します

1: 配列またはリストを書き込む JSP ページ定義要素

Html コード

<s:iterator value="{&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;}" id=&#39;number&#39;>   
    <s:property value=&#39;number&#39;/>A   
</s:iterator>
ログイン後にコピー


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

2 : インデックスの使用法


ステータスが指定されている場合、各反復データには IteratorStatus のインスタンスがあり、次のメソッドがあります


int getCount() は現在反復されている要素の数を返します
int getIndex() は現在の要素のインデックスを返します
boolean isEven( ) もちろん、インデックスが偶数かどうか
boolean isFirst() 現在の最初の要素がどうか
boolean isLast()
boolean isOdd() 現在の要素のインデックスが奇数かどうか

HTML コード

<s:iterator value="{&#39;a&#39;,&#39;b&#39;,&#39;c&#39;}" id=&#39;char&#39; status=&#39;st&#39;>   
    <s:if test="#st.Even">   
        现在的索引是奇数为:<s:property value=&#39;#st.index&#39;/>   
    </s:if>   
    当前元素值:<s:property value=&#39;char&#39;/>   
</s:iterator>
ログイン後にコピー

3: トラバース マップ


の値は次のように直接定義できます:

value="#{"1":"a","2":"b"}"
各要素は で区切られます。要素間のキーと値はコロンで区切られ、値はデータ スタック内の java.util.Map オブジェクトにすることもできます。 Java の Object


3: データ スタックを走査します。 :

List

Java コード

<s:iterator value="map" id="id" status="st">   
     key : <s:property value=&#39;key&#39;/>   
     value:<s:property vlaue=&#39;value&#39;/>   
</s:iterator>
ログイン後にコピー

Html コード

class Attr{  
    String attrName;  
    String getAttrName(){  
         return "123";  
    }  
}
ログイン後にコピー

もちろん、value="% {label}" ラベルに持つことができる操作

label 属性 List。 value="%{label.list}" として記述できます。これは次と同等です: getLabel().getList();


4: 2 リストのトラバース:

Js コード

<s:iterator value="label" id="id">   
    <s:property value="#id.attrName" />   
</s:iterator>
ログイン後にコピー


これら 2 つのリストの要素は 1 対 1 に対応しており、1 つの attrN は 1 つの attrV

HTML コードに対応します

List<AttrName> attrN {color,size,style}  
List<AttrValue> attrV {red,20,gay}
ログイン後にコピー


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