扩展Grails命令对象约束验证

时间:2012-12-19 12:51:33

标签: validation grails groovy closures command-objects

在Grails中使用以下命令对象:

class commandA implements commandObjectType {
    String a

    static constraints = {
        a blank: false
    }
}

class commandB extends commandA {
    String b
}

如何在commandB对象中的b上实现自定义字段验证?据我所知,不可能覆盖或以其他方式更改闭包。

这可以做到吗?我尝试在一个闭包中“移位”,没有成功。是否可以以任何方式指定与字段一致的验证器?

2 个答案:

答案 0 :(得分:1)

我不确定共享约束是否适用于命令对象,但您可以尝试这样的事情:

class commandB extends commandA {
    String b

    static constraints = {
        importFrom commandA
    }
}

请参阅有关constraints usage的Grails文档。

答案 1 :(得分:0)

只需像往常一样使用“b”字段的验证规则在commandB中定义“约束”块。验证应适用于“a”和“b”字段。