我正在玩每个状态代码的错误页面,并且在渲染视图时遇到了麻烦。
我为此使用了正常的 URLMappings 策略,并使用错误控制器进行额外的处理并呈现视图(我从 500 开始,但会添加更多):
"500"(controller: 'error', action: 'internalServerError')
在我的控制器中,我只是渲染与错误相关的视图:
def internalServerError() {
render view: '/error/internalServerError'
}
该视图没有什么特别之处,仅包含一条简单的消息等。当我在代码中植入导致异常的内容时,确实会调用上面的控制器操作,但由于某种原因,渲染不会导致视图渲染。它基本上只是吃掉异常,从用户的角度来看,它似乎什么也没发生。
我一直在修补不同的渲染选项和返回,但总是会发生同样的事情。另外值得注意的是,将 URLMappings 更改为:
"500"(view:'/error/internalServerError')
导致同样的事情发生。我在这里错过了什么吗?