728x90
public enum AttendanceReportReason {
NONE("해당없음", "0",
new AttendanceStudentType[]{AttendanceStudentType.ATTEND, AttendanceStudentType.ABSENT}),
`
`
`
OMISSION("누락", "1", new AttendanceStudentType[]{AttendanceStudentType.ATTEND_CORRECTION,
AttendanceStudentType.LEAVE_CORRECTION}),
private String text;
private String value;
private AttendanceStudentType[] reportType;
}
view에서 AttendanceReportReason 이라는 enum 클래스의 요소들을 select의 option들로 사용하는 과정에서
AttendanceStudentType []의 배열 데이터를 한 옵션 안에 표현하는데 문제가 생겼다.
해결
<option th:each="r : ${reason.values()}" th:data-type="${{r.reportType}}"></option>
배열 데이터를 중괄호로 한번 더 묶으면 쉽게 해결된다.
- 중괄호로 묶지 않았을 때
- 중괄호로 한번 더 묶었을 때
참고: https://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#listing-seed-starter-data
박준호 / 선임연구원
Junho Park / 서비스R&D팀
728x90
'Thymeleaf' 카테고리의 다른 글
[Thymeleaf] 커스텀 데이터 속성 사용법 (2) | 2022.08.18 |
---|---|
[Thymeleaf] 스프링 모델 값을 자바스크립트에서 사용하기 (0) | 2022.08.11 |