Flash消息显示grails

Flash消息显示grails,grails,gsp,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.

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

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.' )"]
}
以上抛出语法错误。
我仍在尝试修复语法。以这种方式发送flash消息是否合适?

Grails controller返回的模型在简单情况下只是映射(在您的情况下映射为
domainInstance
)<代码>闪存是控制器中可用的属性

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.')]

有用链接:和。

谢谢Pawel。它起作用了。但是可以在[….flash.message:“消息(代码:'default.some.code.label',默认值:'请提供您的验证错误消息')”中传递flash.message吗?我试图以常规字符串消息的形式传递。我不确定是否得到了您希望执行的具体操作。你想在模型地图中传递一些信息吗?是的,在模型地图中,我可以传递flash.message吗?这个问题是出于好奇。我已经实现了您的方法。您可以传递消息,但名称应不同于
flash.message
。看看最新的答案。没问题。愉快地使用Grails编码:)