Метод запроса "POST" не поддерживается

согласно документации весны здесь:

хотя HTTP определяет эти четыре метода, HTML поддерживает только два: GET и POST. К счастью, есть два возможных обходных пути: вы можете использовать JavaScript для выполнения PUT или DELETE или просто сделать сообщение с "реальным" методом в качестве дополнительного параметра (смоделированного как скрытое поле ввода в HTML-форме).

они сделали последнее, и может быть достигнуто со следующим весенний тег формы MVC:

<form:form method="delete">
   <input type="submit" value="Delete"/>
</form:form>

проблема в том, что когда я нажимаю "удалить", моя страница выдает следующую ошибку:

HTTP Status 405 - Request method 'POST' not supported

Я изменил уровень отладки org.springframework.web для отладки и нашел следующее сообщение:

DEBUG AnnotationMethodHandlerExceptionResolver - Resolving exception from handler [foo.bar.MessageForm@da9246]:
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported

Я RestClient С DELETE метод и метод вызывается, как ожидалось. Что я здесь делаю не так?

1 ответов


нужно настроить HiddenHttpMethodFilter в веб.в XML

подробности можно найти здесь: