在少数控制器/操作的grails应用程序中,response.sendError(404)正确呈现映射页面(404页面,在UrlMappings.groovy中映射)。但对于某些动作,它显示空白页面。
我试着看日志,我发现如下错误: o.s.boot.web.support.ErrorPageFilter - 由于响应已经提交,无法转发到请求[/ guitar / adfsalf]的错误页面。因此,响应可能具有错误的状态代码。如果您的应用程序在WebSphere Application Server上运行,则可以通过将com.ibm.ws.webcontainer.invokeFlushAfterService设置为false来解决此问题。
你能帮助我找到根本原因并找到更好的解决办法吗?
谢谢,
答案 0 :(得分:0)
取而代之的是render(status: 404)
答案 1 :(得分:0)
呈现状态:404,查看:'/ errors / notFound' 返回; 上面的代码对我有用。但是我想知道为什么response.sendError(404)每次都不起作用。