2012-01-09 2 views
1

@ValidateWithMethod를 사용하여 속성의 유효성을 검사하려고합니다. 두 가지 매우 다른 사용자 지정 유효성 검사가 있습니다. 나는 다른 메시지를 가질 수 있도록 그것들을 별개의 방법으로 넣고 싶다. 그러나 두 개의 별개의 @ValidateWithMethod 특성을 배치하면 '중복 주석'컴파일 오류가 발생합니다.타원형 - 여러 ValidateWithMethod/복잡한 메시지가 다른 사용자 정의 유효성 검사?

이 시나리오에서해야 할 일은 무엇입니까?

답변

4

나는 그래서 예를 추가 해요 알아 내기 위해 약간 까다로 주석 구문을 발견
2

@ValidateWithMethod.List 주석을 사용하여 동일한 요소에 복수 @ValidateWithMethod을 선언 할 수 있습니다.

@ValidateWithMethod.List(value={ 
    @ValidateWithMethod(methodName="foo", parameterType=String.class, ignoreIfNull=true, message="FooError"), 
    @ValidateWithMethod(methodName="bar", parameterType=String.class, ignoreIfNull=true, message="BarError") 
    }) 
    private String thing; 
: