grails - hasErrors () - PullRequest
       1

grails - hasErrors ()

1 голос
/ 29 ноября 2011

Мой контроллер имеет этот (тестовый) код:

println domainInstance.hasErrors()
render (view: "edit", model: [domainInstance: domainInstance])

println выводит false на консоль, но gsp выдает ошибки, используя <g:hasErrors>.

С чего бы это случилось?

1 Ответ

4 голосов
/ 29 ноября 2011

Было бы полезно, если бы вы показали код GSP, но я предполагаю, что hasErrors() возвращает true, потому что вы не вызвали validate().

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

Во всяком случае, если вы замените вызов на

println domainInstance.hasErrors()

с

println domainInstance.validate()

это должно исправить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...