验证grails中属性的错误

时间:2014-02-11 06:20:00

标签: java grails

基本上你在if中添加了什么,以便在其中一个属性中出现错误时进行过滤。

假设我在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")       
}

1 个答案:

答案 0 :(得分:1)

您可以使用hasFieldErrors(字符串字段)函数:

if(myInstance.errors.hasFieldErrors('myField')) {
    //...
}