Метод запроса "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
подробности можно найти здесь: