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>