Grails编辑Flash删除消息 [英] Grails Editing Flash Delete Message

查看:80
本文介绍了Grails编辑Flash删除消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我是Grails的新成员,我实施了删除操作,删除收件箱中的邮件,但是现在我想更改闪存邮件以显示2条邮件已删除而不是已删除邮件4,已删除邮件5多条消息。请帮助,下面是我的删除操作

Hi am new at Grails i have implemented a delete action that deleted messages in an inbox,, but now i want to change the flash message to display "2 Messages deleted" not "Message 4 deleted,Message 5 deleted" if deleting multiple messages. Kindly assist, below is my delete Action

def delete(){

def delete() {

    def messageInstance = Message.get(params.id)

    // render error if no message found
    if (!messageInstance) {
        flash.message = message(code: 'default.not.found.message', args: [message(code: 'message.label', default: 'Message'), params.id])
        redirect(action: "phone")
    } else {
        // get the device that we are deleting from
        //specify phoneNumber so as to delete the device by phoneNumber
        def device = MessagingDevice.findByPhoneNumber(params.phoneNumber)

        // invoke deleteFromDevice on domain object, which returns true if successful
        if (messageInstance.deleteFromDevice(device)) {
            flash.message = message(code: 'default.deleted.message', args: [message(code: 'message.label', default: 'Message'), params.id])
            redirect(action: "phone", params:[phoneNumber:params.phoneNumber])
        }
    }
}


推荐答案

您可以这样做:

You could do this:

    def device = MessagingDevice.findByPhoneNumber(params.phoneNumber)

    // invoke deleteFromDevice on domain object, which returns number of objects deleted
    def count = messageInstance.deleteFromDevice(device)
    if (count) {
        flash.message = message(code: 'default.deleted.message', args: [message(code: 'message.deleted.label', default: '{0} Messages deleted'), count])
        redirect(action: "phone", params:[phoneNumber:params.phoneNumber])
    }

和您的messages.properties

and in your messages.properties

message.deleted.label={0} deleted

这篇关于Grails编辑Flash删除消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆