Валидация Play Framework: как переопределить валидационные сообщения для валидаторов с параметрами? - PullRequest
2 голосов
/ 31 января 2012

Я пытаюсь добавить "пользовательские" сообщения проверки для параметров, вызываемых в методе Controller, для каждого конкретного метода (не в глобальном списке сообщений)

Я нашел, как это сделать в простом случае, например:

@ Обязательно (message = "error.shouldspecifyname") Строка username

Интересно, смогу ли я сделать аналогичный трюк с валидаторами, имеющими параметры.

Итак, я бы хотел преобразовать

@ Equals ("passwordRepeat") в строковый пароль

во что-то вроде

@Equals ("passwordRepeat", message = "error.passwordsshouldmatch")

Какой правильный синтаксис?

Заранее спасибо.

1 Ответ

5 голосов
/ 31 января 2012

Как описано в Javadocs , @Equals принимает параметр message. Таким образом, вам просто нужно написать:

@Equals(value="passwordRepeat", message="error.passwordsshouldmatch")

(когда вы указываете только один аргумент в аннотации, это означает, что вы определяете свойство value этой аннотации)

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