我可以在 Controller Action 中做这样的事情吗
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.' )"]
}
上面抛出语法错误。
我仍在尝试修复语法。以这种方式发送即兴消息是否值得庆幸?
最佳答案
Grails Controller 返回的模型在简单情况下只是映射(在您的情况下为domainInstance
映射)。 flash
是 Controller 中可用的属性。
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。
关于grails - Flash消息显示失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25267837/