Есть ли в JSTL встроенная функция для вывода разделителей при выполнении foreach?
Задача состоит в том, чтобы выводить разделители (типа запятых) после каждой итерации, кроме последней (или перед каждой, кроме первой). Есть ли тег ELSE для foreach?
Есть ли в JSTL встроенная функция для вывода разделителей при выполнении foreach?
Задача состоит в том, чтобы выводить разделители (типа запятых) после каждой итерации, кроме последней (или перед каждой, кроме первой). Есть ли тег ELSE для foreach?
Используйте атрибут varStatus
, который ссылается на объект типа LoopTagStatus
а>:
<c:forEach var="foo" items="${foos}" varStatus="loopStatus">
<c:out value="${foo}"/>
<c:if test="${!loopStatus.last}"> | </c:if>
</c:forEach>
Вы можете использовать атрибут varStatus в EL,
<c:forEach var="foo" items="${foos}" varStatus="loopStatus">${foo}${!loopStatus.last?',':''}</c:forEach>`