1

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

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

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

有没有地方可以改变这种行为,还是我必须将自定义错误处理写入我的控制器?

4

1 回答 1

1

您还可以为不同的错误类型定义一般错误页面,UrlMappings.groovy例如:

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

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

于 2012-07-16T08:34:06.763 回答