반응형

오늘은 loop를 돌면서 값 합계를 구해야하는데 th:with를 사용하여 이용을하면 되겠지하여 c:set처럼 사용을 하였습니다.

<th:block th:with="sum=0">
	<th:block th:each="item,status : ${list}">
    	<th:block th:with="sum=sum+item.value">
        	<th:block th:if="${status.last}" th:text="${sum}">
            
            </th:block>
        </th:block>
	</th:block>    
</th:block>

대략 저런 코드였는데 실행을 하였는데 sum이 안되어 이것저것 찾아보게 되었어요 jstl이면 금방되는건데...c:set처럼 block을 벗어나면 값을 호출할수가 없네요

//찾아보니 sum을 할 수 있는 방법이있어서 적용을 하였어요;
#aggregates.sum() 유틸이에요

#aggregates.sum(list.![value]) 이렇게하면 list에 있는 value를 더하여 최종 값을 리턴을 해줘요.

만약 list에서 특정 조건 값만 sum을 하고싶으면 조건을 추가도 가능해요
#aggregates.sum(list.?[type=='user'].![value])

list안에 type이 user인 value값만 sum이되어 최종 값이 리턴이되요.

그러면 위에서 할려던 list안에있는 값을 sum할 수 가 있어요.

Thymeleaf 화면단에서 계산이 힘들어 Server단에서 계산을 할려고했으나 다행이 계산하는 방법이 있어 간단히 해결을 하였어요.

 

Jar 파일안에보니 util class안에 다른 평균도 함수도있네요.

그럼 오늘도 즐 코딩하세요.

반응형

'개발 > Web' 카테고리의 다른 글

카카오톡 인앱브라우저 닫기  (1) 2024.03.25
Thymeleaf Layout구성  (2) 2020.12.06
Thymeleaf spring security 사용하기  (5) 2020.12.02
Thymeleaf 문법  (2) 2020.12.01

+ Recent posts