У меня есть валидатор, и он правильно заполняет оба контейнера паролем с тегом has-error
. Но как избавиться от одного из двух сообщений об ошибках, созданных errors.rejectValue()
?grails custom validator: force no message
password blank: true, nullable: true, validator: { password, obj, errors ->
if (obj.password2 != password){
errors.rejectValue('password', 'invalid.matchingpasswords')
errors.rejectValue('password2', 'invalid.matchingpasswords')
return false
}
}
Другая возможность будет, сказать весной, чтобы положить has-error
тег во второй контейнер пароля.
звучит так, будто вы этого хотите, но вы этого не хотите. Я имею в виду, что он показывает, имеет ли ошибка ошибки? заключается в том, что, поскольку у него была ошибка в этом экземпляре, значит, есть ошибка-ошибка, поэтому, если вы не хотите, чтобы второе сообщение не возвращало его, но тогда вы не получите свою ошибку, вы можете проанализировать свои ошибки и выбрать игнорировать это является альтернативой http://stackoverflow.com/questions/31732452/grails-add-validation-error-to-haserrors. попробуйте установить эту ошибку на отсутствие вывода для начала, чтобы увидеть, делает ли это то, что вы хотите – Vahid
Проблема возникает, когда пароли не совпадают, я хочу, чтобы контейнеры имели этот красный пограничный стол вокруг них, но я не хочу, чтобы 2 появляется предупреждение о том, что пароли не совпадают. – sch0rschi
http://stackoverflow.com/questions/19323652/changing-twitter-bootstrap-validation-states-of-a-control-group-in-grails, как упоминалось ранее, посмотрите на изменение ошибки в gsp в этом случае. выше может дать ключ – Vahid