정리/자바

jstl foreach 이전값이랑 지금값이랑 더하고 빼고 하고싶음

Absolute Devil Vivian 2019. 9. 6. 17:08
<!-- c:foreach 시작  mauDataList-->
<c:set var = "vs" value="0"/>
<c:forEach items="${mauDataList}" var="item"  varStatus="status">
    <tr>
        <td>${item.regDttm }</td>
        <td>${item.actType }</td>
        <td>${item.algSize }</td>
        <c:if test="${status.index == 0 }">
            <td>0</td>
            <c:set var="vs" value="${item.algSize}"/>
        </c:if>
        <c:if test="${status.index != 0 }">
            <td>${item.algSize - vs}</td>                        
            <c:set var="vs" value="${item.algSize}"/>
        </c:if>                    
            <td>${item.regId }</td>
            <td>${item.regUserNm }</td>
    </tr>
</c:forEach>
<!-- c:foreach 끝-->

c:set 으로 변수 하나 만들어준다. 

처음에는 (status.index == 0) 비교할 이전값이 없으니까 그냥 넘어감. 변수에 비교값을 담는다.

다음부터는 내 비교값과 아까 변수에 담긴 비교값을 뺀걸 td에 넣는다.

그리고 또 변수에 변수값을 담는다.

 

그러면 저 테이블에는 값의 증가량이 잘 나온다.

'정리 > 자바' 카테고리의 다른 글

CSS 메모  (0) 2019.09.25
unparseable date jstl  (0) 2019.09.17
개같은거  (0) 2019.08.29
Jasper Report 메모  (1) 2019.02.08
CKEDITER 4 이미지 업로드 문제  (0) 2018.12.14