Spring CRUD. Метод PATCH. Ошибка 405

При создании html файла, для редактировании пользователя в SPRING, был выбран метод PATCH

Во время тестирования, все функции работают. Добавление пользователей, отображение пользователей.

После обновления имени, прога возвращается на url people/id и выдает ошибку введите сюда описание изображения

Сам HTML фаил с PATCH методом: введите сюда описание изображения

И контроллеры :

введите сюда описание изображения

В чем может быть проблема? Имеет ли смысл вместо PATCH использовать POST? Спасибо


Ответы (1 шт):

Автор решения: Krocky

PATCH-метод - это HTTP-метод в то время как язык разметки HTML5 поддерживает лишь GET и POST методы. Исправление запроса на POST исправит вашу проблему, но это не соответствует принципам Best Practice для построения API.

В данном случае имеется другой выход: в вашей форме необходимо объявить поле типа «hidden», именем «_method» и значением требуемого метода. Это способ, которые обычно используется при разработке на Spring Framework с Thymeleaf.


Код, который Вам необходимо вставить в вашу форму:

<input type="hidden" name="_method" value="patch">

→ Ссылка