我可以在控制器操作中执行类似的操作吗
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消息吗?
答案 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.')]
有用的链接:flash和models and views in Grails。