해결된 질문
작성
·
627
13
답변 1
8
안녕하세요. 컴퓨터공부하자님
두개의 ModelAttribute가 들어가는 경우 생각하신 내용이 맞습니다.
템플릿에서는 예를 들어서 카테고리라는 모델이 추가된다면 다음과 같이 작성하시면 됩니다. th:object는 이미 item으로 지정했기 때문에 $문법으로 전체 모델을 적어주셔야 합니다.
BindindResult에는 어떤 객체에서 오류가 있는지 확인할 수 있고, errors 객체는 모델의 이름이 반영되므로, 이를 이용해서 타임리프는 해당 내용을 구분해서 판별할 수 있습니다.
<div>
<label for="itemName" th:text="#{label.item.itemName}">상품명</label>
<input type="text" id="itemName" th:field="*{itemName}"
th:errorclass="field-error" class="form-control" placeholder="이름을 입력하세요">
<div class="field-error" th:errors="*{itemName}">
상품명 오류
</div>
</div>
<div>
<label for="categoryName" >카테고리</label>
<input type="text" id="categoryName" th:field="${category.categoryName}"
th:errorclass="field-error" class="form-control" placeholder="이름을 입력하세요">
<div class="field-error" th:errors="${category.categoryName}">
상품명 오류
</div>
</div>
감사합니다.
감사합니다!