Home   Single Page

繰り返し

同じ処理を何回もさせることができます。forEach属性にオブジェクト集(コレクション)を指定することで、ディベロッパーは関連している要素の処理回数を決めます。便宜上、要素がforEach属性に指定される場合、その要素を繰り返し要素と呼びます。

以下の例でリスト項目は三回作成されます。下の例では各々の項目のラベルにBestが指定されて、次にBetterが指定され、最後にGoodが指定されます。

<listbox>
<listitem label="${each}" forEach="Best, Better, God"/>
</listbox>

オブジェクトのコレクションを持つ変数がある場合、それを直接 forEach 属性に指定することができます。例えば、次のように grades というコレクション変数が有るとします。

grades = new String[] {"Best", "Better", "Good"};

そこで次のように、 forEach 属性を使って繰り返すことができます。コレクションを指定するのに、EL表記を使わなければならないことに注目してください。

<listbox>
    <listitem label="${each}" forEach="${grades}"/>    

</listitem>

繰り返す方式はforEach属性の指定された値のタイプによって違います。

<listbox>
<listitem label="${each}" forEach="grades"/>
</listbox>