【问题标题】:grails : how to validate single field in command objectgrails:如何验证命令对象中的单个字段
【发布时间】:2013-01-28 10:01:05
【问题描述】:

我想手动验证命令对象中的字段

我知道我可以通过以下方式获得字段的最大值(和最小值):

MyDomain.constraints.myField.getAppliedConstraint('max').maxValue

如何在“myField”上执行“验证”命令并获取错误对象?

【问题讨论】:

    标签: validation grails


    【解决方案1】:

    看看grails docs

    您可以在定义的属性列表上使用validate() 方法:

    if(!yourObject.validate(['myField'])) {
        yourObject.errors.each { 
            println it
        }
    }
    

    【讨论】:

    • 谢谢,但我在命令对象中没有可用的域对象实例
    • 您可以在您的CommandObject 中定义约束并验证您的CommandObject 所需的属性,就像您验证您的域实例一样 - 查看here
    • 谢谢艾奥洛斯!但我想验证域中定义的约束并在命令对象中进行验证。我必须在很多地方这样做,我不想在不同的命令对象中复制相同的约束值。
    • domaincommand object 之间使用constraint sharing
    • 艾俄洛斯,你拯救了我的一天。谢谢 !我接受了原来的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多