更改默认错误的重定向

时间:2012-07-14 21:07:54

标签: grails

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

我的域类中有字段,对它们有各种约束,即唯一:true,空白:false等。错误捕获工作非常出色,我希望继续利用它。

但是,当抛出其中一个错误时,它会重定向到“创建”页面,并在那里显示flash.message。我想要的是重定向回我的索引,并在那里显示flash.message。

是否有地方可以更改此行为,或者我是否必须将自定义错误处理写入控制器?

1 个答案:

答案 0 :(得分:1)

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

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

然后,您可以在控制器中抛出并记录异常,然后重定向到500错误页面。