我正在尝试获取 JSTL <c:forEach>
标记工作,以便它打印如下名称列表:
Best, Milo, Kane
我的代码如下:
<c:forEach items="${persons}" var="person">
${person.name},
</c:forEach>
但是,在最后一个人/名字的末尾插入一个逗号,例如
Best, Milo, Kane,
如何避免循环中的最后一个逗号?
最佳答案
你可以使用 LoopTagStatus#isLast
<c:forEach items="${persons}" var="person" varStatus="loop">
${person.name}
<c:if test="${!loop.last}">,</c:if>
</c:forEach>
一个更简单的解决方案是使用 conditional operator在 EL
而不是 if
标签
${!loop.last ? ',' : ''}
关于java - JSP 中每个标记的逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18784501/