!!!Struts2 iterator タグ Iterator は、java.util.Collection、 java.util.Iterator を実装した値の繰り返し処理を行う。 ,タグ名,必須,デフォルト,評価,型,内容 ,id ,false , ,true ,String ,要素参照用ID. UIや、FORMタグ用。HTMLのid属性として利用される。 ,status ,false ,false ,true ,Boolean ,指定された場合、IteratorStatusのインスタンスは、スタックの上に積まれる。 ,value ,false ,,true ,String ,繰り返し可能なソース、その他、新たに生成されたリストに自身が登録されたオブジェクト。 !!例 ::value statck 上のカレントオブジェクトのgetDays()メソッドの値を参照し、繰り返し利用する例。タグがイテレータの現在値を出力する。

day is:

::Beanタグを利用し、ActionContextに格納する例。iteratorタグは、ActionContextからオブジェクトを参照し、getDays()メソッドを呼び出す。status属性も、IteratorStatusオブジェクトを生成するのに使用され、例では、odd()メソッドが、行の色を変更するのに利用されている。

Days of the week
::次の例は、かなりstatus属性を実例的に説明している。DAO をactionクラスから(Object-Graph Navigation Language 式言語の一種。JSPやJSFのELと比較して非常に強力な記述能力を持つ) 経由で使用する場合、グループおよび所属するユーザを繰り返し処理する。last()メソッドは、カレントオブジェクトが最後の要素であることを示し、最終要素でない場合、ユーザをカンマで区切る。 oddeven"> , ::actionのコレクションを繰り返し処理し、イテレータの値を他のactionに渡す。ここでは、'[0]'というトリックが使われている。これは、 カレントのイテレータの値を取得し、edit actinに引き渡す。'[0]'を利用すると、>s:property />と同様の効果が得られる。 ::単純なループをiteratorタグでシミュレートするには、以下のようにします。 ---- {{include_html banner_html, "!Struts"}}