如果出错,Grails会重定向到页面

时间:2011-05-31 18:27:44

标签: grails redirect

这是一个简单的问题。是否有任何可能性,如果在任何情况下应用程序中出现错误并且服务器向我们显示错误页面,而是将所有内容重定向到默认页面?

涵盖所有错误......可能吗?

1 个答案:

答案 0 :(得分:6)

Grails已经为您做到了这一点。如果异常冒泡到容器,则会将其作为HTTP 500(内部服务器错误)处理。使用conf/URLMappings.groovy,您可以控制发生错误状态时会发生什么。

以下是500个回复的默认映射(来自conf/URLMappings.groovy):

"500"(view:'/error')

这告诉应用程序呈现error视图,该视图位于views/error.gsp。如果你想改变它,你可以。如果需要,您可以重定向到控制器/操作:

// will go to 'custom' action of ErrorController, which you would create yourself
"500"(controller: "error", action: "custom")

您可以为任何HTTP响应状态配置此项。请参阅URL Mappings documentation。如果您需要更好地控制可能遇到的不同异常,请查看上面引用的文档中的“声明性错误处理”部分。