Значения, разделенные запятыми, внутри 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 ? ',' : ''}