Grails: сопоставление с кодами ответов, невозможно изменить код состояния http - PullRequest
0 голосов
/ 26 марта 2010
"404" (controller: 'error', action: 'pageNotFound')

Любые изменения в response.status внутри действия pageNotFound возвращаются обратно к 404, прежде чем ответ будет отправлен клиенту. Можно ли как-то обойти это? Я хотел бы иметь возможность изменить его на 410, когда я обнаружу, что ресурс был удален, или на 301, когда он будет перемещен навсегда.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2011

Попробуйте вручную установить заголовок с помощью response.setHeader ()

0 голосов
/ 26 марта 2010

Если это не работает, попробуйте это в вашем контроллере ошибок:

class ErrorController {

    def notFound = {
        redirect( action: 'gone')
      }

    def gone= {
        response.sendError(410, "Gone")
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...