Преобразование URL Grails в коды ответов не работает, если запрос POST - PullRequest
0 голосов
/ 31 декабря 2011

Я немного без ума от этого.Сначала мое отображение выглядит примерно так:

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

Но потом мы обнаружили, что если в коде Spring Security исключение - исключение, страница с ошибкой неверна.Просматривая исходный код, я меняю отображение с представления на действие

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

и в действии я отправлю запрос redirect другому действию, которое будет отображать представление.Кажется, все работает.

Однако сегодня я обнаружил, что если запрос, вызывающий исключение, - это GET, он работает, если это POST, то ничего не отображается, он просто возвращает 404 в браузер.

Кто-нибудь может сказать мне, как обойти это?

1 Ответ

0 голосов
/ 04 января 2012

Найден обход.Отображение конфигурации как:

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

В представлении напишите перенаправление

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

Затем выполните рендеринг представления в ErrorControl, действие исключения.

Ожидание лучшего решения.

...