Grails InList Constraint получает значения карты InList в сообщении об ошибке

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

например:

имя inList: ["Джо", "Фред", "Боб"]

если имя не из списка, сообщение об ошибке отображается как

Свойство [{0}] класса [{1}] со значением [{2}] не содержится в списке [{3}]

Вместо этого я хочу показать правильное сообщение, имеющее значения, так как Свойство имени класса MyClass со значением XYZ не содержится в списке Джо, Фреда, Боба.

Принимая во внимание, что значения MyClass, XYZ и List должны исходить от объекта cmd, который я использую для проверки.

Пожалуйста, помогите, как показать это сообщение.

1 ответ

Решение

У меня есть решение для этого.

Я могу получить отклоненное значение из cmd.errors.getRejectedValue(), и я могу получить список значений из cmd.constraints.name.inList

Другие вопросы по тегам