Java 验证grails中属性的错误
基本上,您在Java 验证grails中属性的错误,java,grails,Java,Grails,基本上,您在ifs中添加了什么内容,以便它在其中一个属性中出现错误时进行过滤 假设我在MyClass域中有三个属性。然后,当出现错误时,将触发该属性的if def save(Long id){ def myInstance = new MyClass(params) if (!myInstance.save(flush: true)) { if(){ //show my custom error message 1 redirec
if
s中添加了什么内容,以便它在其中一个属性中出现错误时进行过滤
假设我在MyClass域中有三个属性。然后,当出现错误时,将触发该属性的if
def save(Long id){
def myInstance = new MyClass(params)
if (!myInstance.save(flush: true)) {
if(){
//show my custom error message 1
redirect(action: "list")
return
}
if(){
//show my custom error message 2
redirect(action: "list")
return
}
if(){
//show my custom error message 3
redirect(action: "list")
return
}
}
//show my created message
redirect(action: "list")
}
您可以使用hasFieldErrors(字符串字段)函数:
if(myInstance.errors.hasFieldErrors('myField')) {
//...
}
myInstance.errors.allErrors.each{}?@baxxabit,但这只会迭代所有错误。我仍然无法识别哪个字段,因此自定义错误将不正确