주의
이 문건은 과거 Hexo 블로그 (2018-04-22) 에서 이동된 문서입니다.
시간이 지남에 따라 최신 기술과 다를 수 있으니 주의 바랍니다.
Thymeleaf에서 반복문 안에서 if문 사용하기
Thymeleaf에서 반복문을 사용하는 것은 여기 포스팅에서 다뤘었습니다.
이번에는 반복문 안에서 if문을 사용하여 반복문 안에서 값을 찾은 경우 값을 표시하는 방법을 다루겠습니다.
<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태그가 보여지게 됩니다.
위의 예제에 대한 사용 예를 보시고 싶으시면 이곳 포스팅을 참고하세요.