Было бы полезно, если бы вы показали код GSP, но я предполагаю, что hasErrors()
возвращает true, потому что вы не вызвали validate()
.
Метод hasErrors()
не выполняет проверку, а просто сообщает, были ли обнаружены ошибки при последней проверке. Поэтому я подозреваю, что через некоторое время после вызова на hasErrors()
и до вызова на <g:hasErrors>
выполняется проверка.
Во всяком случае, если вы замените вызов на
println domainInstance.hasErrors()
с
println domainInstance.validate()
это должно исправить