_method

在浏览器端的 Form 表单中只支持 GET、POST 请求,不支持 PUT、DELETE 请求。Spring 3.0增加了一个过滤器可以将 POST 请求转化为 PUT、DELETE 请求。

因为需要将 POST 请求转化为 PUT 和 DELETE 请求,所以在测试界面需要创建一个 form 表单,且提交方法设为 post 。因为 HiddenHttpMethodFilter 过滤器的原理是获取一个 name 为 _method 的属性,获取其值,根据其值决定转化为 PUT 还是 DELETE 请求,所以需要在表单中设置一个 name 值为 _method 的隐藏域元素。如下:

 <form class="form-horizontal m-t" id="commentForm" action="/admin/art/{$data.id} " method="post">
                        {:token()}
                        <input type="hidden" name="_method" value="PUT" />
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容