因此,我正在制作一个非常简单的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/