인프런 커뮤니티 질문&답변

ymoh7님의 프로필 이미지
ymoh7

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

2.타임리프-스프링 통합과 폼 中 editForm.html의 multi checkbox th:field

작성

·

225

0

<!-- multi checkbox -->
<div>
<div>등록 지역</div>
<div th:each="region : ${regions}" class="form-check form-check-inline">
<input type="checkbox" th:field="${item.regions}" th:value="${region.key}" class="form-check-input">
<label th:for="${#ids.prev('regions')}" th:text="${region.value}" class="form-check-label">서울</label>
</div>
</div>

editForm.html 의 경우 th:object를 사용하기 때문에 th:field 부분을 *(regions)으로 적어주어야 할 것 같아서

HTML생성결과 확인해보니, th:field = ${item.regions} 와 *(regions) 두 경우 결과 값이 같은데.. 왜 차이가 없는지 궁금합니다.

 

답변 1

0

안녕하세요. ymoh7님, 공식 서포터즈 David입니다.

th:field=${item.regions}와 th:object=${item} th:field=*{regions}는 같은 표현입니다.

*{field name}의 경우 이전에 선택된(th:objct)를 참고하여 field에 접근합니다.

아래 문서를 참고해주세요.

https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#expressions-on-selections-asterisk-syntax

감사합니다.

ymoh7님의 프로필 이미지
ymoh7

작성한 질문수

질문하기