[Springboot] Thymeleaf each문, if문(else if문, 조건이 여러 개인 if문)

seratpfk·2022년 12월 22일
0

springboot

목록 보기
3/5

th:each문

lang에 배열 camp.themaEnvrnCl을 담아 하나씩 조회한다.

<th:block th:each="lang : ${camp.themaEnvrnCl}"></th:block>

if문

th:if="조건문" th:text="출력"

<th:block th:if = "${#strings.isEmpty(lang)}" th:text="${lang}"></th:block>

lang이 null이면 lang을 출력하라.

  • lang == null을 나타내는 Thymeleaf는 ${#strings.isEmpty(lang)}

else if문

th:if="조건문1" th:text="출력1"
th:unless="조건문1" th:text="출력2"

<th:block th:if = "${#strings.isEmpty(lang)}" th:text="${lang}"></th:block>
<th:block th:unless = "${#strings.isEmpty(lang)}" th:text="${lang.replaceAll(',',' #')}"></th:block>

조건1: lang이 null이면 lang을 출력하라.
조건2: lang이 null이 아니면 , -> #으로 바꾸어 출력하라.

  • replaceAll('a',' b') : a를 b로 바꾸어라

조건이 여러개인 if문

th:if="조건문1 and 조건문2" th:text="출력"

<th:block th:unless = "${#strings.isEmpty(lang)} and ${!lang.startsWith(',')}" th:text="|#${lang.replaceAll(',',' #')}|"></th:block>

조건문1: lang이 null이 아니고,
조건문2: lang이 ,로 시작하지 않는다면

  • th:text="|#${lang.replaceAll(',',' #')}|"
    : lang의 ,를 #으로 바꾸고, 맨 앞글자 앞에 #을 붙인다.

전체 코드

lang에 배열 camp.themaEnvrnCl을 담아 하나씩 조회한다.
lang에 값이 있다면 첫 글자 앞에 #를 붙이고 ,를 #으로 바꾼다.
lang이 null이면 값이 출력되지 않게 한다.

<th:block th:each="lang : ${camp.themaEnvrnCl}">
	<th:block th:if = "${#strings.isEmpty(lang)}" th:text="${lang}"></th:block>
	<th:block th:unless = "${#strings.isEmpty(lang)} and ${!lang.startsWith(',')}" th:text="|#${lang.replaceAll(',',' #')}|"></th:block>
</th:block>

0개의 댓글