开发者

Request method 'POST' not supported

开发者 https://www.devze.com 2023-01-23 23:41 出处:网络
According to the Spring Documentation here: While HTTP defines these four methods, HTML only supports two: GET and POST. Fortunately, there are two possible workarounds: you can either use JavaScrip

According to the Spring Documentation here:

While HTTP defines these four methods, HTML only supports two: GET and POST. Fortunately, there are two possible workarounds: you can either use JavaScript to do your PUT or DELETE, or simply do a POST with the 'real' method as an additional parameter (modeled as a hidden input field in an HTML form).

They 开发者_开发问答have done the latter, and can be achieved with the following spring MVC form tag:

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

The problem is when i click 'Delete' my page throws the following error:

HTTP Status 405 - Request method 'POST' not supported

I changed the debug level of org.springframework.web to debug and found the following message:

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

I used RestClient with DELETE method and the method is called as expected. What am I doing wrong here?


You need to configure HiddenHttpMethodFilter in your web.xml

Details can be found here:

0

精彩评论

暂无评论...
验证码 换一张
取 消