<c:forTokens>
xmlns:c="http://java.sun.com/jsp/jstl/core"
SYNOPSIS
説 明
文字列内のトークンを列挙します。これは
StringTokenizer(items,delims)
を使用したトークンの列挙と同じです。
items 属性の文字列の中から delims 属性で指定した文字のいずれかと一致する
文字をデリミタ (区切り文字) としてトークンを取り出します。連続したデリミタ文字はひとつのデリミタと
見なされます (つまり長さが 0 のトークンは列挙されません)。
参照:
式言語(EL)
<jsp:forEach> 属 性
required
列挙するトークンを含む文字列を指定します。
begin, end, step 属性を指定することで
特定の位置のトークンだけを列挙の対象とすることができます。
required
トークンを分割するデリミタ (区切り文字) を指定します。
items 属性の文字列の中からこの属性で指定した文字のどれかと一致する文字をデリミタとして
トークンを取り出します。
内 容
ループして評価する内容。
使用例
12ヶ月をコンマ区切りで列挙します。
デリミタを複数指定した場合はそのどれかと一致する文字がトークンの区切りと見なされます。
また先頭と末尾のデリミタは無視され、連続したデリミタ文字は単一のデリミタと見なされます
(長さが 0 のトークンは列挙されません)。
JSP
<c:set var="tokens">Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec</c:set> <c:forTokens var="mon" items="${tokens}" delims=","> [<c:out value="${mon}" />] </c:forTokens>
実行結果
[Jan] [Feb] [Mar] [Apr] [May] [Jun] [Jul] [Aug] [Sep] [Oct] [Nov] [Dec]
JSP
<c:set var="tokens">:foo,bar,:hoge</c:set> <c:forTokens var="t" items="${tokens}" delims=":,"> [<c:out value="${t}" />] </c:forTokens>
実行結果
[foo] [bar] [hoge]