Client Technologies/Thymeleaf
Thymeleaf : Enum 리스트를 List (select 테그) 에 펼치기
Korean Eagle
2020. 8. 6. 02:11
728x90
1. 한번씩 Enumeration의 리스트를 바로 사용하면 편리한 경우가 있다.
2. 아래 경우처럼 th:each에 T를 사용하여 값을 가지고 올 수 있다.
2-1 받아 온 변수에서 name()를 사용하여 이름을 가져올 수 있다.
2-2 difficulty 변수에 들어있는 값이 자동으로 selected로 지정된다.
<div class="col-md-4">
<label class="col-form-label">Difficulty:</label>
<select class="form-control" th:field="*{difficulty}">
<option th:each="difficultyValue : ${T(pe.pilseong.recipe.domain.Difficulty).values()}"
th:value="${difficultyValue.name()}"
th:text="${difficultyValue.name()}">
val
</option>
</select>
</div>
3. 결과 화면
3-1 Difficulty Enum
package pe.pilseong.recipe.domain;
public enum Difficulty {
EASY, MODERATE, DIFFCULT
}
728x90