【发布时间】: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