<C:forEachの>、<C:forTokens>タグ
これらのラベルは、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