Grails InList Constraint получает значения карты InList в сообщении об ошибке
Я использую ограничение inList для проверки списка значений. И я не использую напрямую команду / класс домена, чтобы показать сообщение об ошибке
например:
имя inList: ["Джо", "Фред", "Боб"]
если имя не из списка, сообщение об ошибке отображается как
Свойство [{0}] класса [{1}] со значением [{2}] не содержится в списке [{3}]
Вместо этого я хочу показать правильное сообщение, имеющее значения, так как Свойство имени класса MyClass со значением XYZ не содержится в списке Джо, Фреда, Боба.
Принимая во внимание, что значения MyClass, XYZ и List должны исходить от объекта cmd, который я использую для проверки.
Пожалуйста, помогите, как показать это сообщение.
1 ответ
У меня есть решение для этого.
Я могу получить отклоненное значение из cmd.errors.getRejectedValue(), и я могу получить список значений из cmd.constraints.name.inList