如何在JSTL / JSP中的循环内连接字符串?

时间:2010-03-30 02:09:00

标签: java string jsp loops concatenation

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

我想连接currentItem.myVar的值并在循环结束时输出它,问题是我无法弄清楚如何做到这一点......

(最好不要使用Java)

4 个答案:

答案 0 :(得分:52)

也许这会奏效吗?

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

答案 1 :(得分:15)

你正在使用JSTL 2.0吗?您不需要将<c:out/>放在所有变量周围。你尝试过这样的事吗?

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

修改:受到上述

的打击

答案 2 :(得分:1)

是JSTL的join(),你搜索了什么?

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

答案 3 :(得分:-5)

使用JSP标记定义String变量

<%!
String test = new String();
%>

然后将循环中的变量称为

<c:forEach items="${myParams.items}" var="currentItem" varStatus="stat">
test+= whaterver_value
</c:forEach>