【问题标题】:Grails Command Object nullable constraintGrails 命令对象可为空的约束
【发布时间】:2012-01-04 19:51:06
【问题描述】:

我最近将一个 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)
       }
} 

【问题讨论】:

    标签: grails grails-validation command-objects


    【解决方案1】:

    事实证明这是一个 Grails 错误。 Grails 2.0 更改了有关命令对象的默认可为空值的行为。这是JIRA

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      相关资源
      最近更新 更多