<c:forEach items="${myParams.items}" var="currentItem" varStatus="stat">
<c:set var="myVar" value="<c:out var="myVar" />" />
</c:forEach>
我想连接currentItem.myVar的值并在循环结束时输出它,问题是我无法弄清楚如何做到这一点......
(最好不要使用Java)
答案 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>