grails - 更改默认错误的重定向

标签 grails

因此,我正在制作一个非常简单的Web应用程序,它可以在一页上完成所有功能。我不希望其他任何页面显示给用户。但是同时,我想尽可能多地利用Grails的内置功能,包括内置的错误处理。

我的 Realm 类中的字段具有各种约束,即,唯一:true,空白:false等。错误捕获如此出色地工作,我想继续利用它。

但是,当引发这些错误之一时,它将重定向到“创建”页面,并在此处显示flash.message。我想要重定向回我的索引,并在其中显示flash.message。

是否可以更改此行为,还是必须将自定义错误处理写入 Controller ?

最佳答案

您还可以在UrlMappings.groovy中为不同的错误类型定义常规错误页面,例如:

"500"(view: "myErrorView")
 "404"(view: "my404View")

然后,您可以在 Controller 中引发和记录异常,然后将其重定向到500错误页面。

关于grails - 更改默认错误的重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487404/

相关文章:

grails - Groovy 1.8.6使用了不正确的元类方法

grails - 为什么 Gradle 会降级 Grails 3.1 应用程序中的传递依赖项?

java - 在 Groovy 中难以格式化日期

image - grails图像绝对路径

Grails:从 Taglib 中获取当前 View 名称

grails - Grails $ {appName}参数替换

sql - 指定从 GORM 类生成的 DDL 中的字段顺序?

hibernate - 使用TRANSIENT令GORM hibernate 对象

grails - 如何在Groovy中自动创建域类?

database - 这些自动生成的 Db 文件是什么?