1

在 Grails 中有以下命令对象:

class commandA implements commandObjectType {
    String a

    static constraints = {
        a blank: false
    }
}

class commandB extends commandA {
    String b
}

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

无论如何都可以这样做吗?我已经尝试在闭包中“转移”,但没有成功。是否可以以任何方式指定与字段一致的验证器?

4

2 回答 2

1

我不确定共享约束是否适用于命令对象,但您可以尝试以下操作:

class commandB extends commandA {
    String b

    static constraints = {
        importFrom commandA
    }
}

请参阅有关约束使用的 Grails 文档。

于 2012-12-19T15:55:37.720 回答
0

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

于 2012-12-19T13:26:02.463 回答