0%

Thymeleaf에서 반복문(each) 안에 if문 사용하기

Thymeleaf에서 반복문 안에서 if문 사용하기

Thymeleaf에서 반복문을 사용하는 것은 여기 포스팅에서 다뤘었습니다.
이번에는 반복문 안에서 if문을 사용하여 반복문 안에서 값을 찾은 경우 값을 표시하는 방법을 다루겠습니다.

1
2
3
4
<span class="pull-right-container" th:each="[반복문 안의 객체 명] : ${[배열 또는 컬렉션 등의 객체]}" 
th:object="${[반복문 안의 객체 명]}" th:if="${[조회할 값]}" >
<small class="label pull-right bg-green">new</small>
</span>

위 소스코드는 참고용입니다.
하나씩 풀어서 설명을 하겠습니다.

먼저 예로 span 태그에 적용을 해본 것이며, 다른 태그에도 적용이 가능합니다.

th:each에서 배열 또는 컬렉션 객체를 선언하고 해당 컬렉션 내의 객체를 선언합니다.
예를 들면 List<String> strList = Arrays.asList("1","2","3") 으로 선언된 것을 사용한다면 다음과 같습니다.

th:each="str : ${strList}"

th:object에는 위 반복문의 객체, 예시의 str을 넣습니다.

그리고 th:if에서 조건을 적어주게 되면 해당 값이 맞을 때 small태그가 보여지게 됩니다.

위의 예제에 대한 사용 예를 보시고 싶으시면 이곳 포스팅을 참고하세요.