본문 바로가기
Spring/spring mvc 심화

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

by 킹차니 2021. 7. 8.

이제 코드로 보자

 

먼저 기존의 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객체로 변환하는 로직이 있다.

'Spring > spring mvc 심화' 카테고리의 다른 글

뷰 템플릿에 컨버터 적용하기  (0) 2021.07.18
컨버젼 서비스  (0) 2021.07.18
타입 컨버터  (0) 2021.07.17
11 Bean Validator3 - groups  (0) 2021.07.08
9 Bean Validator1  (0) 2021.07.08