본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 타임리프 셀렉트 박스

by 오주현 2022. 2. 8.
반응형

타임리프 셀렉트 박스


셀렉트 박스는 여러 선택지 중 하나를 선택할 떄 사용한다.

이번에도 역시 자바 객체를 사용하는 방법으로 진행했다.

 

@ModelAttribute("deliveryCodes")
public List<DeliveryCode> deliveryCodes() {
 List<DeliveryCode> deliveryCodes = new ArrayList<>();
 deliveryCodes.add(new DeliveryCode("FAST", "빠른 배송"));
 deliveryCodes.add(new DeliveryCode("NORMAL", "일반 배송"));
 deliveryCodes.add(new DeliveryCode("SLOW", "느린 배송"));
 return deliveryCodes;
}

여기서 강사님이 팁을 주셨는데 deliveryCodes() 메서드는 컨트롤러가 호출 될 때 마다 사용되니까 deliveryCodes 객체도 계속 생성이 되는 낭비가 발생한다고 한다. 때문에 따로 생성해 두고 불러 재사용 하는 것이 좀 더 효율적으로 사용하는 방법이라고 한다.

 

<select th:field="*{deliveryCode}" class="form-select">
<option value="">==배송 방식 선택==</option>
<option th:each="deliveryCode : ${deliveryCodes}" th:value="${deliveryCode.code}" th:text="${deliveryCode.displayName}">FAST</option>
</select>

핵심 코드이다.

전에 체크 박스와 라디오 박스에서 크게 다른 점이 없다.


스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글