【发布时间】:2013-01-28 10:01:05
【问题描述】:
我想手动验证命令对象中的字段
我知道我可以通过以下方式获得字段的最大值(和最小值):
MyDomain.constraints.myField.getAppliedConstraint('max').maxValue
如何在“myField”上执行“验证”命令并获取错误对象?
【问题讨论】:
标签: validation grails
我想手动验证命令对象中的字段
我知道我可以通过以下方式获得字段的最大值(和最小值):
MyDomain.constraints.myField.getAppliedConstraint('max').maxValue
如何在“myField”上执行“验证”命令并获取错误对象?
【问题讨论】:
标签: validation grails
看看grails docs。
您可以在定义的属性列表上使用validate() 方法:
if(!yourObject.validate(['myField'])) {
yourObject.errors.each {
println it
}
}
【讨论】:
CommandObject 中定义约束并验证您的CommandObject 所需的属性,就像您验证您的域实例一样 - 查看here。
domain 和command object 之间使用constraint sharing。