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

时间:2015-02-21 16:11:54

标签: jsp java-ee jstl

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

 <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为空) 所以我不能用任何东西来使用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

我搞砸了

http://stackoverflow.com/questions/2542436/how-can-i-concatenate-a-string-within-a-loop-in-jstl-jsp

Saw接受了答案并阅读了所有评论 但没有得到我所需要的

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 :

1 个答案:

答案 0 :(得分:1)

一样使用它
<c:set var="myVar" value="${myVar}${empty myVar ? '' : ','}${currentItem}" />

TEST
(对不起)由于时间不够,只需插入我的项目中。

<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元素旁边的输出(对不起)

enter image description here

如果上述方法不起作用,这应该适用于&#34; JSTL1.0&#34;

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