Grails:在Web流中显示错误消息

时间:2012-03-06 02:04:51

标签: grails spring-webflow

我想在.gsp中显示我的域错误消息,但不知怎的,我无法... 在我的控制器中,

class SomethingController {
    def index(){
        redirect(action: "create")
    }

    def createFlow = {
        stepOne {
            on("submit"){
                domain = new Domain(firstColumn: params.firstColumn)

                if(!domain.validate()){
                    return error()
                } else {
                    return success()
                }
            }.to "stepTwo"  
        }
        stepTwo {
            ...
        }
    }
}

在我的.gsp中,我有:

<g:renderErrors bean="${domain}" />

我绝对肯定,如果我“println domain.errors”我收到验证错误消息。但是,当stepOne失败时,我没有看到任何错误消息以及$ {domain.errors}输出0错误。

请帮助......这可能是我正在做的一个愚蠢的错误......

1 个答案:

答案 0 :(得分:0)

你应该能够通过这样的流程传递域对象或任何其他值(未经测试):

class SomethingController {
def index(){
    redirect(action: "create")
}

def createFlow = {
    stepOne {
        on("submit"){
            domain = new Domain(firstColumn: params.firstColumn)

            if(!domain.validate()){


                flow.domain= domain
                // or 
                flow.errorMessages="this is an error"


                return error()
            } else {
                return success()
            }
        }.to "stepTwo"  
    }
    stepTwo {
        ...
    }
}

}

并在您的视图中显示如下:

 <div>${errorMessages}</div>
 <g:renderErrors bean="${domain}" />