Spring/spring mvc 심화

12 Bean Validator3 - 등록용, 수정용 Item분리

킹차니 2021. 7. 8. 21:58

이제 코드로 보자

 

먼저 기존의 Item클래스에서 validation어노테이션을 모두 삭제한다.

그리고 등록용 Item클래스와 수정용 Item클래스를 만든다.

 

등록용: ItemSaveForm

 

수정용: ItemUpdateForm

둘의 validation어노테이션이 다른 것을 알 수 있다!!!

 

이제 컨트롤러의 addItem, edit메소드를 수정해주자.

addItem

49라인의 @ModelAttribut("item")은 html을 수정하지 않기 위해 넣어줬다. 만약 이게 없다면

html로 itemSaveForm으로 날라간다. 

현재 post로 날라온 회웡ㄴ 정보를 ItemSaveForm으로 받고 있다.

 

67~70라인은 ItemSaveForm객체를 Item객체로 수정해주는 내용이다.

 

 

수정용 메소드 edit도 거의 같다.

수정용 edit

역시 ItemUpdateForm로 받고 있고, ItemUpdateForm객체를 Item객체로 변환하는 로직이 있다.