2011-01-21 6 views
1

유효한 비밀번호 입력을 확인하는 @Password 주석이 있습니다. 먼저 더 나은 오류 메시지를 얻기 위해 @Password를 호출하기 전에 @NotEmpty로 확인하고 싶습니다.봄 mvc 주석 유효성 검사 맞춤 주석

내가 사용하는 경우 @NotEmpty @Password 문자열 암호;

두 가지 유효성 검사 오류가 발생합니다.

나는 그룹으로 시도했지만 그룹에 속한 모든 필드는 비밀번호의 유효성을 검사하기 전에 유효성 검사를 통과해야합니다.

이 문제를 해결하는 좋은 방법이 있습니까? 현재 @Password 구현에 @Not Empty가 포함되어 있지만이를 수행하는 가장 좋은 방법은 무엇입니까?

+0

단일 오류 메시지 또는 다른 오류 메시지를 원하는대로 선택하십시오. – Ralph

답변

0

@Password은 사용자가 가지고있는 제약 사항입니다. 오히려 검증 실패에 관계없이있는 공통 또는 집계 오류 메시지를 표시하려면, 당신은 사용할 수 있습니다 @ReportAsSingleViolation

... 
@NotNull 
@Size(min = 6) 
@ReportAsSingleViolation 
public @interface Password { 
... 

에 관계없이 검증, 이것은 @Password와 관련된 메시지가 표시됩니다 실패한의. 여기서 일반 메시지를 지정할 수 있습니다.

+0

아니요. 사실 저는 그 반대입니다. @Potwrd + 1에 @NotEmpty의 3 가지 다른 메시지가 있으며보다 구체적인 메시지를 얻고 싶습니다. 문제는 빈 문자열을 보내면 @NotEmpty와 @Password에서 하나씩 유효성 검사 오류가 발생한다는 것입니다. – Patrik

관련 문제