작성
·
209
0
MVC2편에서 배웠던 것 같지만 헷갈리는 부분이 있어 질문드립니다.
// ItemController
/**
* 상품 수정
*/
@PostMapping("/items/{itemId}/edit")
public String updateItem(@ModelAttribute("form") BookForm form) {
// updateItemForm.html
<form th:object="${form}" method="post">
th:object="${form}" 에서 괄호 안에 form을 참조하여 컨트롤러의 @ModelAttritube("form")을 했을 때 요청 파라미터를 바인딩해서 BookForm 객체에 넘겨준다고 이해했는데, @ModelAttritube("form1") 이런식으로 바꿔도 정상적으로 작동했습니다. 혹시 제가 놓친 부분이 있을까요?
댓글을 보고 이해가 안가 다시 질문드립니다. 저희가 궁금한 것은 ModelAttribute("form1")으로 설정했는데 updateItemForm에서는 th:object="${form}" 이렇게 설정되어있는데 왜 ModelAttribute가 인식을 하는건가요 ?