web-dev-qa-db-ja.com

JSTL / JSPのループ内で文字列を連結するにはどうすればよいですか?

<c:forEach items="${myParams.items}" var="currentItem" varStatus="stat">
  <c:set var="myVar" value="<c:out var="myVar" />" />
</c:forEach>

CurrentItem.myVarの値を連結し、ループの最後に出力したいのですが、問題はこれを行う方法がわからないことです...

(できればJavaを使用しない)

33
qodeninja

おそらくこれは機能しますか?

<c:forEach items="${myParams.items}" var="currentItem" varStatus="stat">
  <c:set var="myVar" value="${stat.first ? '' : myVar} ${currentItem}" />
</c:forEach>
53
harto

JSTL 2.0を使用していますか?すべての変数を<c:out/>で囲む必要はありません。このようなことを試しましたか?

<c:forEach items="${myParams.items}" var="currentItem" varStatus="stat">
  <c:set var="myVar" value="${myVar}${currentItem}" />
</c:forEach>

編集:上記にBeatられた

15
Ben J

JSTLのjoin()は、あなたが検索したものですか?

<c:set var="myVar" value="${fn:join(myParams.items, ' ')}" />
1
Niklas Peter