我正在尝试使用JSTL <c:forEach>
标记,以便按以下方式打印名称列表:
Best, Milo, Kane
我的代码如下:
<c:forEach items="${persons}" var="person">
${person.name},
</c:forEach>
然而,在最后一个人/名字上,最后插入一个逗号,例如
Best, Milo, Kane,
如何避免循环中的最后一个逗号?
答案 0 :(得分:35)
您可以使用LoopTagStatus#isLast
<c:forEach items="${persons}" var="person" varStatus="loop">
${person.name}
<c:if test="${!loop.last}">,</c:if>
</c:forEach>
更简单的解决方案是在EL
内使用conditional operator代替if
代码
${!loop.last ? ',' : ''}