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

qod*_*nja 33 java string jsp loops concatenation

<c:forEach items="${myParams.items}" var="currentItem" varStatus="stat">
  <c:set var="myVar" value="<c:out var="myVar" />" />
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

我想连接currentItem.myVar的值并在循环结束时输出它,问题是我无法弄清楚如何做到这一点......

(最好不要使用Java)

har*_*rto 53

也许这会奏效吗?

<c:forEach items="${myParams.items}" var="currentItem" varStatus="stat">
  <c:set var="myVar" value="${stat.first ? '' : myVar} ${currentItem}" />
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用相同的概念来使用这样的分隔符来连接字符串:`value ="$ {ids} $ {stat.first?'':','} $ {currentItem.id}"` (4认同)

Ben*_*n J 15

你正在使用JSTL 2.0吗?您不需要放置<c:out/>所有变量.你尝试过这样的事吗?

<c:forEach items="${myParams.items}" var="currentItem" varStatus="stat">
  <c:set var="myVar" value="${myVar}${currentItem}" />
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

编辑:被以上打败