이제 코드로 보자
먼저 기존의 Item클래스에서 validation어노테이션을 모두 삭제한다.
그리고 등록용 Item클래스와 수정용 Item클래스를 만든다.
등록용: ItemSaveForm
수정용: ItemUpdateForm
둘의 validation어노테이션이 다른 것을 알 수 있다!!!
이제 컨트롤러의 addItem, edit메소드를 수정해주자.
49라인의 @ModelAttribut("item")은 html을 수정하지 않기 위해 넣어줬다. 만약 이게 없다면
html로 itemSaveForm으로 날라간다.
현재 post로 날라온 회웡ㄴ 정보를 ItemSaveForm으로 받고 있다.
67~70라인은 ItemSaveForm객체를 Item객체로 수정해주는 내용이다.
수정용 메소드 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 |