Grails Command Object обнуляемое ограничение - PullRequest
0 голосов
/ 04 января 2012

Я недавно обновил приложение 1.3.6 до Grails2.Мои тестовые случаи начали терпеть неудачу

Вот сценарий, у меня есть объект команды и ограничение.Когда запрос попадает в действие, без параметра name (localhost:8080/app-name/Book/test?i=0) я получаю ошибку проверки.Документ Grails говорит, что поля командных объектов по умолчанию обнуляются.Похоже, что нет, из этого теста.Мой вопрос заключается в том, как мне сделать их истинными на глобальном уровне для всех объектов команд?Код ниже,

class BookController {

    def test = {TestCommand cmd ->
        cmd.validate()
        if (cmd.hasErrors()) {
            println "has Errors"
            render 'Error'
        } else {
            println "Success"
            render 'Hello World'
        }
    }
}

Объект команды:

class TestCommand {
       int i;
       String name

       static constraints = {
         name(password: true)
       }
} 

1 Ответ

2 голосов
/ 05 января 2012

Оказалось, что это ошибка Grails.В Grails 2.0 изменилось поведение по умолчанию обнуляемое значение для командных объектов.Вот это JIRA

...