Я ожидаю, что в замыканиях валидатора будет некоторый условный возврат. В настоящее время похоже, что они всегда будут терпеть неудачу, возвращая код ошибки.
Попробуйте написать свои собственные валидаторы, такие как:
// username validator
validator: { val, obj ->
obj.password == val ? 'userPassError' : true
}
// password validator
validator: { val, obj ->
obj.passwordDos != val ? 'passDiferentes' : true
}
Обратите внимание на различные коды сообщений, которые также возвращаются.
Затем убедитесь, что в ваших соответствующих grails-app/i18n/messages*
файлах есть следующее:
usuario.username.userPassError = Username and password cannot be the same
usuario.password.passDiferentes = Password does not match password confirmation