プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

【JSP入門】c:forEachタグの使い方を徹底解説!属性一覧と実行可能なサンプルコード付き

<c:forEach>タグは、オブジェクトのコレクション(リストや配列など)を繰り返し処理するために最もよく使われるJSTLコアタグの一つです。また、<c:forTokens>タグは、文字列を区切り文字でトークンに分割し、それぞれのトークンに対して反復処理を行う際に使用されます。

c:forEachタグの主な属性

<c:forEach>タグには、以下の属性が用意されています。

属性説明必須デフォルト値
itemsループ処理の対象となる情報(コレクションや配列など)いいえなし
begin処理を開始する要素(0 = 最初の項目、1 = 2番目の項目…)いいえ0
end処理を終了する要素(0 = 最初の項目、1 = 2番目の項目…)いいえ最後の要素
step指定したステップ数ごとに項目を処理するいいえ1
var現在処理中の項目を格納する変数の名前いいえなし
varStatusループの状態(インデックスや回数など)を格納する変数の名前いいえなし

なお、varStatusに指定した変数からは、index(現在のインデックス)、count(何回目のループか)、firstlast(最初・最後の要素かどうか)などの情報を取得できるため、表の偶数行・奇数行で色を変えるといった処理にも活用できます。

c:forEachタグの使用例

以下は、1から5までの数値を繰り返し出力するシンプルな例です。

<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
<html>
   <head>
      <title><c:forEach> Tag Example</title>
   </head>
   <body>
      <c:forEach var = "i" begin = "1" end = "5">
         Item <c:out value = "${i}"/><p>
      </c:forEach>
   </body>
</html>

このコードでは、taglibディレクティブでJSTLコアライブラリを読み込み、begin属性とend属性によってループの範囲を指定しています。実行すると、以下のような結果が出力されます。

Item 1
Item 2
Item 3
Item 4
Item 5

このように、<c:forEach>タグを使えば、Javaのコードを書かずにJSP上で簡単に反復処理を実現できます。コレクションの表示やページング処理など、さまざまな場面で活用できるので、ぜひマスターしておきましょう。

  1. JSPで数値をフォーマットする方法|fmt:formatNumberタグの使い方を解説

    JSTL(JSP Standard Tag Library)の<fmt:formatNumber>タグは、数値・パーセント・通貨などを指定した形式で整形して表示するために使用します。金額の桁区切りや小数点以下の桁数制御など、Webアプリケーションの画面表示に欠かせないフォーマット処理を、スクリプトレットを書かずに簡単に実現できるのが特徴です。 fmt:formatNumberタグの主な属性 <fmt:formatNumber>タグには、以下の属性が用意されています。 属性説明必須デフォルト値 value表示する数値はいなし typeNUMBER(数値)、CURR

  2. JSPでXMLを解析する方法|JSTL x:parseタグの使い方を徹底解説

    <x:parse>タグは、属性で指定されたXMLデータ、またはタグ本体に記述されたXMLデータを解析(パース)するために使用します。JSTL(JSP Standard Tag Library)のXMLタグライブラリに属するタグで、Javaコードを直接書かずにJSP上でXMLを処理できるのが大きな特徴です。 x:parseタグの主な属性 <x:parse>タグには、以下の属性が用意されています。 属性説明必須デフォルト値var解析結果のXMLデータを格納する変数いいえなしxml解析対象のドキュメント本文(String型またはReader型)いいえタグ本体systemId