Значения, разделенные запятыми, внутри JSP для каждого тега

Я пытаюсь использовать тег JSTL <c:forEach>, чтобы он печатал список имен следующим образом:

Best, Milo, Kane

Мой код выглядит следующим образом:

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

Однако в последнем человеке/имени запятая вставлена ​​в конец, например.

Best, Milo, Kane,

Как я могу избежать последней запятой в цикле?

Ответ 1

Вы можете использовать LoopTagStatus#isLast

<c:forEach items="${persons}" var="person" varStatus="loop">
    ${person.name}
   <c:if test="${!loop.last}">,</c:if>
</c:forEach>

Более простым решением является использование условного оператора в EL вместо тега if

${!loop.last ? ',' : ''}