728x90
Controller Model 추가
@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;
}
AddForm.html, EditForm.html
<!-- SELECT -->
<div>
<div>배송 방식</div>
<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>
</div>
<hr class="my-4">
item.html
<!-- SELECT -->
<div>
<div>배송 방식</div>
<select th:field="${item.deliveryCode}" class="form-select" disabled>
<option value="">==배송 방식 선택==</option>
<option th:each="deliveryCode : ${deliveryCodes}" th:value="${deliveryCode.code}"
th:text="${deliveryCode.displayName}">FAST</option>
</select>
</div>
<hr class="my-4">
- selected="selected"
- checked와 마찬가지로 thymeleaf가 자동으로 선택된 것을 속성을 추가해 준다
728x90
'스프링 MVC 2편(백엔드 웹 개발 활용 기술)' 카테고리의 다른 글
| Ch03. 메시지, 국제화 - 스프링 메시지 소스 사용 (0) | 2022.03.13 |
|---|---|
| Ch03. 메시지, 국제화 - 스프링 메시지 소스 설정 (0) | 2022.03.13 |
| Ch02. 타임리프(스프링 통합과 폼) - 라디오 버튼 (0) | 2022.03.11 |
| Ch02. 타임리프(스프링 통합과 폼) - 체크 박스(멀티) (0) | 2022.03.11 |
| Ch02. 타임리프(스프링 통합과 폼) - 체크박스(단일) (0) | 2022.03.11 |