在Grails中使用以下命令对象:
class commandA implements commandObjectType {
String a
static constraints = {
a blank: false
}
}
和
class commandB extends commandA {
String b
}
如何在commandB对象中的b上实现自定义字段验证?据我所知,不可能覆盖或以其他方式更改闭包。
这可以做到吗?我尝试在一个闭包中“移位”,没有成功。是否可以以任何方式指定与字段一致的验证器?
答案 0 :(得分:1)
我不确定共享约束是否适用于命令对象,但您可以尝试这样的事情:
class commandB extends commandA {
String b
static constraints = {
importFrom commandA
}
}
请参阅有关constraints usage的Grails文档。
答案 1 :(得分:0)
只需像往常一样使用“b”字段的验证规则在commandB中定义“约束”块。验证应适用于“a”和“b”字段。