Есть ли в Wicket эквивалент для метода variableMap (IValidate) для JSR303 с Spring MVC? - PullRequest
0 голосов
/ 20 февраля 2012

С помощью Wicket я могу добавлять свои собственные переменные в сообщения обратной связи (через карту) при сбоях проверки, используя метод variableMap (IValidate) в пользовательском классе проверки, который расширяет AbstractValidator.

Существует ли механизм для выполнениято же самое с проверкой JSR303 на веб-формах с использованием Spring MVC?

Я написал свой собственный валидатор в JSR303, и я хотел бы добавить дополнительную информацию в свои сообщения обратной связи формы.

Вот пример: убедитесь, что дата начала и окончания праздника неконфликт со списком существующих праздников.Поэтому сообщение обратной связи в файле свойств будет выглядеть примерно так: «Дата {holidayDate}, которую вы ввели, вступает в конфликт с {существующейHolidayInSystem}».

Заранее благодарим за любую помощь, которую вы можете предоставить.

1 Ответ

0 голосов
/ 20 февраля 2012

В пользовательском ограничении вы можете попытаться воссоздать сообщение внутри валидатора:

ctx.disableDefaultConstraintViolation();
ctx.buildConstraintViolationWithTemplate("New message").addConstraintViolation();
...