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

How can I concatenate a string inside loop in JSTL/JSP

这个问题必须指出是重复的,但我试了很多都没有得到解决方案。 我正在做

 <c:forEach items="${myForm.selectedValue}" var="currentItem" >
      <c:set var="myVar" value="${myVar},${currentItem}" />
    </c:forEach>

我的输出是:-,10,20,30,40
我需要:-10,20,30,40(因为第一次 myvar 是 null ) 所以我不能用任何东西来 intilize myVar

而且我不能用

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

作为输出要求:10,20,30,40

我检查了


看到已接受的答案并阅读了所有评论 但是没有得到我需要的东西

P.S :- I am working on JDK1.4 .Apologies thousand time guys , I know this is sin .But I need to modify a very old Project
So please answer as per JDK 1.4 JSTL 1.0 :

像使用它

<c:set var="myVar" value="${myVar}${empty myVar ? '' : ','}${currentItem}" />

测试
(抱歉)由于时间不够,刚插入我的项目中。

<select>
<c:forEach var="row" items="${Friends.rowsByIndex}">
      <option><c:out value="${row[0]}"/> <c:out value="${row[1]}"/></option>
      <c:set var="myVar" value="${myVar}${empty myVar ? '' : ','}${row[1]}" />
</c:forEach>
</select>  
<c:out value="${myVar}"/>

在此处查看 select 元素旁边的输出(抱歉)

如果上述方法不起作用,这应该在 "JSTL1.0"

中起作用
<c:if test="${!empty myVar}">
  <c:set var="myVar" value="${myVar}," />
</c:if>
<c:set var="myVar" value="${myVar}${currentItem}" />