这个问题必须指出重复,但我尝试了很多没有得到解决方案。 我在做
<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 :
答案 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元素旁边的输出(对不起)
如果上述方法不起作用,这应该适用于&#34; JSTL1.0&#34;
<c:if test="${!empty myVar}">
<c:set var="myVar" value="${myVar}," />
</c:if>
<c:set var="myVar" value="${myVar}${currentItem}" />