grails - Flash消息显示失败

标签 grails gsp

我可以在 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.')]

有用的链接:flashmodels and views in Grails

关于grails - Flash消息显示失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25267837/

相关文章:

regex - 使用groovy RegEx来获取属性值:grails消息标签中的代码

grails - Grails-构建配置错误

grails - gsp内部变量的问题

postgresql - Grails 2.5.11/Postgresql 10,在GSP中上传图像并显示

grails - Grails:如何在gsp或使用js动态设置语言

grails - 我们不能将 grails 表单链接到 bean

grails - 一个Grails应用程序中有多个Spring Batch作业

java - 如何使用 Eclipse、Maven、Grails 和 git 建立新的 Java 项目?

grails - 如何从每个groupProperty中获得一个结果?

grails - 如何在grails Webflow中创建链接而不在URL中执行状态?