Backend/JSP

[JSTL] ul li 목록 태그를 5번째 마다 출력하기

Jeffrey Oh 2020. 11. 30. 13:23
반응형

ul li 목록 태그를 5번째 마다 출력하기

<c:forEach items="${list }" var="list" varStatus="status">
<c:if test="${status.first }"><ul></c:if>
    <c:choose>
        <c:when test="${status.count % 5 == 0 }">
            <li>내용</li>
        </ul>
        <ul>
        </c:when>
        <c:otherwise>
            <li>내용</li>
        </c:otherwise>
    </c:choose>
<c:if test="${status.last }"></ul></c:if>
</c:forEach>

첫 시작이라면 ul태그를 열고 마지막이라면 ul태그를 닫는다.
그리고 5번째마다 내용을 출력하고 ul태그를 닫고 연다.
그게 아닌 경우는 내용만 출력한다.

결과

<ul>
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
</ul>
<ul>
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
</ul>
<ul>
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
    <li>내용</li>
</ul>

리스트의 사이즈가 14였다면 마지막은 4개만 출력됨

반응형