hanker

Spring Thymeleaf - option 태그 list 출력 (반복문) 본문

HTML

Spring Thymeleaf - option 태그 list 출력 (반복문)

hanker 2021. 6. 22. 10:24
반응형

상황에 따라 Controller에서 list를 view에 넘겨줄 때 select option 태그를 반복해서 출력해야하는 경우가 있다.

 

1. controller 데이터 조회 후 view에 데이터 전달

List<Entity> list = new ArrayList<>();
list = entityRepository.findAll();

model.addAttribute("list", list);

 

2. view에서 반복 출력

<select>
	<option value="">-- 선택 --</option>
        <option th:each="val : ${list}" th:value="${val?.entityIdx}" 
                th:utext="${val?.entityName}">
        </option>
</select>

 

- value 값은 idx값이 들어가고 utext에 view에 보여질 텍스트를 작성해주면 된다.

 

만약 한개의 컬럼이 아닌 복수개의 컬럼을 텍스트로 보여주고 싶다면 뒤에 '+' 를 붙혀 문자열 붙이는 것처럼 사용할 수 있다.

 

<select>
	<option value="">-- 선택 --</option>
        <option th:each="val : ${list}" th:value="${val?.entityIdx}" 
                th:utext="${'이름 : ' + val?.entityName}">
        </option>
</select>

 

반응형