所以,我有一个非常简单的Web应用程序,它可以在一个页面上完成它的所有功能;我不希望任何其他页面暴露给用户。但与此同时,我希望尽可能多地利用Grails的内置功能,包括内置的错误处理。
我的域类中有字段,对它们有各种约束,即唯一:true,空白:false等。错误捕获工作非常出色,我希望继续利用它。
但是,当抛出其中一个错误时,它会重定向到“创建”页面,并在那里显示flash.message。我想要的是重定向回我的索引,并在那里显示flash.message。
是否有地方可以更改此行为,或者我是否必须将自定义错误处理写入控制器?
答案 0 :(得分:1)
您还可以在UrlMappings.groovy
中为不同的错误类型定义常规错误页面,例如:
"500"(view: "myErrorView")
"404"(view: "my404View")
然后,您可以在控制器中抛出并记录异常,然后重定向到500错误页面。