Spring MVC аннотация проверки пользовательских аннотаций - PullRequest
1 голос
/ 21 января 2011

У меня есть аннотация @Password, которая проверяет ввод действительного пароля.Сначала я хотел бы проверить с @NotEmpty, прежде чем даже вызывать @Password, чтобы получить более качественные сообщения об ошибках.

Если я использую @NotEmpty @Password String password;

, я получу две разные ошибки проверки.

Я пробовал с группами, но тогда все поля, принадлежащие группе, должны пройти проверку перед проверкой пароля.

Есть ли хороший способ решить эту проблему?В настоящее время я включил @Not Empty в реализацию @Password, но лучше ли это сделать?

1 Ответ

0 голосов
/ 21 января 2011

Полагаю, @Password - это пользовательский запрет, который у вас есть.Если вы предпочитаете отображать общее или агрегированное сообщение об ошибке, независимо от того, какая проверка завершилась неудачно, вы можете использовать @ReportAsSingleViolation

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

Независимо от того, какая проверка завершилась неудачно, будет отображено сообщение,@Password.Здесь можно указать общее сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...