반응형
타임리프 셀렉트 박스
셀렉트 박스는 여러 선택지 중 하나를 선택할 떄 사용한다.
이번에도 역시 자바 객체를 사용하는 방법으로 진행했다.
@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편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : 타임리프 MessageSource 설정 (0) | 2022.02.09 |
---|---|
[Spring Boot] : 타임리프 Message(메시지), 국제화 (0) | 2022.02.09 |
[Spring Boot] : 타임리프 라디오 박스 (0) | 2022.02.08 |
[Spring Boot] : 타임리프 체크 박스 여러개 만들고 체크하기 (0) | 2022.02.08 |
[Spring Boot] : 타임리프 체크 박스 단일(2) (0) | 2022.02.08 |
댓글