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

如何在JSTL/JSP中连接循环内的字符串,jsp,jakarta-ee,jstl,Jsp,Jakarta Ee,Jstl,这个问题必须被指出是重复的,但我试了这么多都没有得到解决。 我在做什么 <c:forEach items="${myForm.selectedValue}" var="currentItem" > <c:set var="myVar" value="${myVar},${currentItem}" /> </c:forEach> 看到接受的答案并阅读所有评论 但没有得到我所需要的 P.S :- I am working on JDK1.

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

 <c:forEach items="${myForm.selectedValue}" var="currentItem" >
      <c:set var="myVar" value="${myVar},${currentItem}" />
    </c:forEach>
看到接受的答案并阅读所有评论 但没有得到我所需要的

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”中起作用。



我在上面的评论中已经提到,在JSL 1.4(JSTL1.0)中使用三元运算符会引发错误error'set'/attribute='value':在解析值为“${myVar}${empty myVar?”,“}${currentItem[1]}”的自定义操作属性“value”时发生错误,遇到“?”,应为[“}”,“,”>,“gt”中的一个,“谢谢moskito-x,很好,但是第一个字符串仍然是',',我应该接受你的回答。谢谢你的帮助,谢谢你的帮助,如果不是空的话,怎么可能呢?,
<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}"/>
<c:if test="${!empty myVar}">
  <c:set var="myVar" value="${myVar}," />
</c:if>
<c:set var="myVar" value="${myVar}${currentItem}" />