Этот API изменился. Возвращение строки с пользовательским сообщением об ошибке больше не будет работать. К сожалению, это плохо документировано.
Возвращение строки или непустого списка оценивается как true
в соответствии с Groovy Truth . Это означает, что валидатор сигнализирует "принято". - Либо return false
, либо, если вам нужно специальное сообщение об ошибке, явно rejectValue(..)
значение:
alternativas (validator: {val, obj ->
if(val.size() < 2)
obj.errors.rejectValue('alternatives',
'questao.alternativas.validator.message')
})