일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- select
- 명령어
- 다른사람 프로젝트 수정전 가져야할 자세
- Java
- 프로젝트 클린
- 설정
- 순서 보장
- 추천 사이트
- 리눅스
- Intellij
- 타임리프와 스프링
- 개발시작전 자세
- 룸북
- StringUtils.hasText
- 함수 인자값 id
- BindingResult
- 비밀번호 변경 명령어
- cmd
- 추천 프로그램
- 시퀀스 조회
- 자바스크립트 인라인
- it
- 타임리프
- Test 룸북 사용하기
- 하모니카 OS 5
- #{..}
- 스프링부트
- JSON
- js
- linux
Archives
- Today
- Total
웹개발 블로그
[Thymeleaf] 라디오버튼 + 데이터(Enum)으로 보내기 본문
public enum ItemType {//상품종류는 ENUM을 사용!, 설명은 DeliveryCode 클래스에서
BOOK("도서"),
FOOD("음식"),
ETC("기타");
private final String description;
ItemType(String description) {
this.description = description;
}
/*중요!! 꺼내서 사용해야하니까!! 프로퍼티 접근법*/
public String getDescription() {
return description;
}
}
🔼ItemType.java
/** 라디오 버튼
* Enum으로 생성한 데이터를 보낼거당.
* */
@ModelAttribute("itemTypes")
public ItemType[] itemTypes() {
//ItemType[] values = ItemType.values();
return ItemType.values();//ItemType.values()를 사용하면 해당 ENUM의 모든 정보를 배열로 반환한다.
}
....
🔼Controller.java + @ModelAttribute
<!-- radio button -->
<div>
<div>상품 종류</div>
<div th:each="type : ${itemTypes}" class="form-check form-check-inline">
<input type="radio" th:field="*{itemType}" th:value="${type.name()}"
class="form-check-input">
<label th:for="${#ids.prev('itemType')}" th:text="${type.description}"
class="form-check-label">
BOOK
</label>
</div>
</div>
🔼html( field 스펠링 꼭 지키자 ㅠ)
@Data
public class Item {
private ItemType itemType; //상품 종류(라디오버튼, 라디오는 무조건 단일선택이므로 list로 안함. ENUM으로 보냈으니 반환값도 똑같이 ItemType)
🔼vo(결과를 받을 vo)
'◆Thymeleaf(타임리프) > 기초' 카테고리의 다른 글
[Thymeleaf] 속성 설정(th:*로 지정한 속성으로 값 대체) (0) | 2023.02.07 |
---|---|
비교연산(html 엔티티) (0) | 2023.02.07 |
[Thymeleaf ] th:feild기능 (0) | 2023.01.29 |
[Thymeleaf 기본 표현 + 사용 선언] (0) | 2023.01.29 |
[Thymeleaf] 타임리프 주석 (0) | 2023.01.26 |