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

강성욱님의 프로필 이미지
강성욱

작성한 질문수

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

라디오 버튼

th:field="*{item.itemType}" 정상 출력

작성

·

200

0

안녕하세요.  item.html은 객체가 넘어오지 않으니 th:field="${itemType}"에서 th:field="${item.itemType}"으로 변경해야 한다고 알려주셨는데요. 이 부분은 아주 잘 이해가 갔는데 제가 우연찮게 실수로

th:field="${item.itemType}"으로 변경해야 하는 것을 

th:field="*{item.itemType}"으로 변경했는데 

th:field="${item.itemType}" 변경한 것과 똑같은 값을 출력합니다. '*' 연산자는 object를 부모 태그에서 받았을 때, 해당 오브젝트의 프로퍼티 값에 접근하는 기능을 한다고 배웠는데. 

th:field="*{item.itemType}"을 해도 왜 되는 건가요? 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 김말이님

item.html의 경우 th:object가 없습니다.

따라서 해당 값이 비어있기 때문에 *{item.itemType} == ${item.itemType} 둘다 같습니다.

감사합니다.

강성욱님의 프로필 이미지
강성욱

작성한 질문수

질문하기