JSP for-each标记中的逗号分隔值

时间:2013-09-13 10:50:29

标签: java jsp jstl

我正在尝试使用JSTL <c:forEach>标记,以便按以下方式打印名称列表:

Best, Milo, Kane

我的代码如下:

<c:forEach items="${persons}" var="person">
    ${person.name}, 
</c:forEach>

然而,在最后一个人/名字上,最后插入一个逗号,例如

Best, Milo, Kane,

如何避免循环中的最后一个逗号?

1 个答案:

答案 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 ? ',' : ''}