2011-12-31 19 views
0

我對此有點瘋狂。 起初,我的映射是像下面如果請求是POST,Grails URLMapping到響應代碼不起作用

"500"(view:'/error/exception') 

但是,後來我們發現,如果異常是投春季安全代碼,錯誤頁面是不正確的。通過查看源代碼,我改變映射從視圖動作

"500"(controller: "error", action: "exception") 

,並且在動作我將發送一個重定向請求到另一個動作,這將呈現視圖。看起來一切正常。但是,今天我發現如果引起異常的請求是GET,它的工作原理是,如果它是一個POST,那麼什麼都不渲染,它只是返回404到瀏覽器。

有人能告訴我如何繞過它嗎?

回答

0

找到了一個walkaround。 配置映射爲:

"500"(view:'/error/exception') 

在視圖中,寫一個重定向

<% response.sendRedirect("/xxx/error/exception") %> 

然後,呈現視圖在ErrorControl,異常動作。

等待更好的解決方案。