작성
·
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} 둘다 같습니다.
감사합니다.