我能在控制器动作中做这样的操作吗
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控制器返回模型,在简单的情况下只是映射(映射与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.')]
实用链接:Grails中的flash、模型和视图