response.sendError(404)在grails中创建空页面

时间:2017-03-09 12:47:24

标签: grails

在少数控制器/操作的grails应用程序中,response.sendError(404)正确呈现映射页面(404页面,在UrlMappings.groovy中映射)。但对于某些动作,它显示空白页面。

我试着看日志,我发现如下错误: o.s.boot.web.support.ErrorPageFilter - 由于响应已经提交,无法转发到请求[/ guitar / adfsalf]的错误页面。因此,响应可能具有错误的状态代码。如果您的应用程序在WebSphere Application Server上运行,则可以通过将com.ibm.ws.webcontainer.invokeFlushAfterService设置为false来解决此问题。

你能帮助我找到根本原因并找到更好的解决办法吗?

谢谢,

2 个答案:

答案 0 :(得分:0)

取而代之的是render(status: 404)

答案 1 :(得分:0)

呈现状态:404,查看:'/ errors / notFound' 返回; 上面的代码对我有用。但是我想知道为什么response.sendError(404)每次都不起作用。