如果请求是POST,则Grails URL映射到响应代码不起作用

时间:2011-12-31 07:19:49

标签: grails url-mapping http-response-codes

我对此有点疯狂。 首先,我的映射如下所示

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

但是,我们发现,如果抛出Spring Security代码中的异常,则错误页面不正确。通过查看源代码,我将映射从视图更改为操作

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

并且,在操作中,我将向另一个将呈现视图的操作发送重定向请求。似乎一切正常。

然而,今天我发现导致异常的请求是GET,它有效,如果是POST,那么什么都没有呈现,它只返回404到浏览器。

有人能告诉我如何解决它吗?

1 个答案:

答案 0 :(得分:0)

找到一个解决方法。 配置映射为:

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

在视图中,写一个重定向

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

然后,在ErrorControl,exception action中渲染视图。

等待更好的解决方案。