Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails:flash消息和错误_Grails_Flash Message - Fatal编程技术网

Grails:flash消息和错误

Grails:flash消息和错误,grails,flash-message,Grails,Flash Message,我无法显示验证错误 def saveTable() { def tableInstance = new Table(params) if (!tableInstance.save(flush: true)) { tableInstance.errors.each { flash.message = it //<---- this part } redirect(action: "listTable")

我无法显示验证错误

def saveTable() {
    def tableInstance = new Table(params)
    if (!tableInstance.save(flush: true)) {
        tableInstance.errors.each {
            flash.message = it //<---- this part
        }
        redirect(action: "listTable")
        return
    }

    flash.message = message(code: 'default.created.message', args: [message(code: 'table.label', default: 'Table'), tableInstance.id])
    redirect(action: "listTable")
我想知道你的意思是:

tableInstance.errors.allErrors.each {
    flash.message = it;
}
您可能会发现这很有用:


此外,如果存在多个错误,则在此循环中分配闪存消息将覆盖它。也许您想以某种方式连接它们?

此代码在每次循环迭代中重置flash.message

    tableInstance.errors.each {
        flash.message = it //<---- this part
    }
tableInstance.errors.each{

flash.message=it//it仍然不起作用。我可能需要将错误解析为string it仍然不起作用。我可能需要将错误解析为string
    tableInstance.errors.each {
        flash.message = it //<---- this part
    }
    tableInstance.errors.each {
        flash.message += it + "<br>"
    }