2017-03-09 42 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)每次都無法工作。