Latest web development tutorials

<C:forEachの>、<C:forTokens>タグ

JSP標準タグライブラリ JSP標準タグライブラリ

これらのラベルは、whileループを行う-ながら、ためにJavaでカプセル化されています。

これとは対照的に、<C:forEachの>それはオブジェクトの反復の集合体であるため、タグは、より一般的なラベルです。

<C:forTokens>配列に区切り文字で区切られた文字列を指定することで、タグ、それらを反復します。


foreach構文

<c:forEach
    items="<object>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>">

    ...

forTokens構文

<c:forTokens
    items="<string>"
    delims="<string>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>">

プロパティ

<C:forEachの>タグには、次の属性があります。

プロパティ 説明 必要に応じて デフォルト
アイテム 情報が循環します いいえ いいえ
始めます 要素の開始(0 =最初の要素、二番目の要素= 1) いいえ 0
終了 最後の要素(0 =最初の要素、二番目の要素= 1) いいえ 最後の要素
ステップ 各反復ステップ いいえ 1
VAR 変数名は、現在のエントリを表し いいえ いいえ
varStatus 代表的な循環状態変数名 いいえ いいえ

<C:forTokens>タグと<C:forEachの>タグ類似した性質を持っていますが、<C:forTokens>は、別の属性を持っています。

プロパティ 説明 必要に応じて デフォルト
delims セパレーター それは いいえ

<C:forEachの>インスタンスのデモ

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forEach 标签实例</title>
</head>
<body>
<c:forEach var="i" begin="1" end="5">
   Item <c:out value="${i}"/><p>
</c:forEach>
</body>
</html>

結果は以下のとおりであります:

Item 1
Item 2
Item 3
Item 4
Item 5

<C:forTokens>デモの例

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forTokens 标签实例</title>
</head>
<body>
<c:forTokens items="google,w3big,taobao" delims="," var="name">
   <c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>

結果は以下のとおりであります:

google
w3big
taobao

JSP標準タグライブラリ JSP標準タグライブラリ