0

我对此有点疯狂。起初,我的映射如下

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

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

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

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

但是,今天我发现如果导致异常的请求是 GET,它可以工作,如果是 POST,那么什么都不渲染,它只是返回 404 给浏览器。

谁能告诉我如何绕过它?

4

1 回答 1

0

找了个转机。配置映射为:

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

在视图中,写一个重定向

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

然后,在 ErrorControl 中渲染视图,异常操作。

等待更好的解决方案。

于 2012-01-04T03:48:57.960 回答