2017-03-09 80 views
0

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

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

你能帮我找到根本原因和更好的解决方案吗?

感谢,

+0

您使用的是哪个版本的Grails? – Joe

+0

嗨,乔,我们正在使用grails 3.2.3。 –

+0

你能发布你的URL映射吗? – Joe

回答

0

而是做render(status: 404)

+0

做渲染状态:#也为我工作。 – Joe

0

呈现状态:404,浏览: '/错误/ NOTFOUND' 回报;上面的代码 为我工作。但我想知道为什么response.sendError(404)每次都无法工作。