JSTL c:forTokensで文字列を分割して操作するサンプル

形式
c:forTokens var="変数の名前" items="${文字列} delims="," varStatus="st"

説明
var   itemsから取り出した1要素を格納する変数の名前
items 分割する文字列を指定する
delims 文字列の区切り子を指定する
begin 操作の開始要素番号
end 操作の終了要素番号
step 操作の1ステップあたりの進行数
varStatus 繰り返しの状態を格納する変数の名前

JSPコード

<%
  String strCity = "東京,大阪,福岡,横浜"
  request.setAttribute("data", strCity);
%>
<table>
  <c:forTokens var="s" items="${data} delims="," varStatus="st">
    <tr><td>${st.index}番目</td><td>${s}</td></tr>
  </c:forTokens>
</table>

出力結果

<table>
    <tr><td>0番目</td><td>東京</td></tr>
    <tr><td>1番目</td><td>大阪</td></tr>
    <tr><td>2番目</td><td>福岡</td></tr>
    <tr><td>3番目</td><td>横浜</td></tr>
</table>

 

JSTL

Posted by arkgame