JSTL c:forTokensで文字列を区切り文字で分割するサンプル

書式
c:forTokens items="分割する文字列" delims="区切り文字" varStatus="変数名" step="step属性" end="最後のインデックス"
<c:forTokens> は文字列を区切り文字で分割して、繰返し処理を行います。

説明
プロパティ 説明
begin begin属性の値
count 現在のインデックス(1始まり)
current 現在のオブジェクト
end end属性の値
first ループの最初の場合はtrue、その他はfalse
index 現在のインデックス(0始まり)
last ループの最後の場合はtrue、その他はfalse
step step属性の値

使用例

<c:forTokens items="study,skill,become,smart,arkgame" delims="," varStatus="st" step="2" end="4">
  <c:set var="begin" value="${st.begin}" />
  <c:set var="step" value="${st.step}" />
  <c:set var="end" value="${st.end}" />
  <c:set var="index" value="${st.index}" />
  <c:set var="count" value="${st.count}" />
  <c:set var="first" value="${st.first}" />
  <c:set var="last" value="${st.last}" />
    <!-- 繰り返し処理コード -->
</c:forTokens>

 

JSTL

Posted by arkgame