Flash消息显示grails

时间:2014-08-12 15:06:14

标签: grails gsp

我可以在控制器操作中执行类似的操作吗

def update(){

    if(certain validation fails )
    //flash message to be visible 
    [domainInstance:originalDomainInstance,flash.message : "message(code:'default.some.code.label', default:'Please provide your validation err msg.' )"]
}

以上引发语法错误。 我仍在尝试修复语法。这是以alrite方式发送flash消息吗?

1 个答案:

答案 0 :(得分:2)

Grails控制器返回模型,在简单的情况下只是map(在您的情况下使用domainInstance映射)。 flash是控制器中可用的属性。

def update(){

    if(certain validation fails ) {
        flash.message = message(code: 'default.some.code.label', default: 'Please provide your validation err msg.')
    }

    [domainInstance: originalDomainInstance]
}

如果要在模型映射中传递消息,语法应如下所示:

[domainInstance: originalDomainInstance, myMessage: message(code: 'default.some.code.label', default: 'Please provide your validation err msg.')]

有用的链接:flashmodels and views in Grails