반응형
오늘은 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 |