인프런 커뮤니티 질문&답변

namlondb님의 프로필 이미지
namlondb

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

Validator 분리2

등록할 때와 수정할 때 검증 방법을 다르게 두고 싶다면?

해결된 질문

작성

·

362

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
강의 내용에서 등록시 상품 가격을 1000원 이상으로 해야하는데, 수정시엔 1000원 미만으로도 설정 가능하게 하고 싶을때, 두 검증기 모두 Item을 검증하게 되는데 이런 경우 dataBinder에 두가지 검증 클래스를 넣어도 supports를 통해 구분이 되지 않습니다. 이런 경우엔 어떤 방법을 사용할 수 있을까요?

답변 1

3

안녕하세요. namlondb님, 공식 서포터즈 OMG입니다.
.

현재 강의에서는 Item클래스 공통으로 저장과 수정을 사용하기에 불가능합니다.

저장할 때 사용하는 dto클래스와 수정할 때 사용하는 dto 클래스를 분리한 후 아래와 같이 진행하면 됩니다.

https://www.inflearn.com/questions/280541/initbinder%EC%99%80-validated-%EC%82%AC%EC%9A%A9-%EC%8B%9C-%EB%AC%B8%EC%A0%9C-illegalstateexception-invalid-target-for-valida

 

강의에서는 별도의 dto로 분리하지 않았지만 복잡한 비즈니스 로직을 만족하려면(본문과 같이 등록과 수정 시 검증로직이 달라지는 경우와 같이) 별도의 폼을 분리(ItemSaveForm, ItemUpdateForm)하여 개발이 진행되며 본 강의(링크)에서도 별도의 폼객체를 분리하는 것을 보여주고 있습니다.


.
감사합니다.

namlondb님의 프로필 이미지
namlondb
질문자

답변 감사합니다 이후의 강의에 설명이 잘 되어있었네요

namlondb님의 프로필 이미지
namlondb

작성한 질문수

질문하기