在瀏覽器端的 Form 表單中只支持 GET、POST 請求,不支持 PUT、DELETE 請求。Spring 3.0增加了一個過濾器可以將 POST 請求轉化為 PUT、DELETE 請求。
因為需要將 POST 請求轉化為 PUT 和 DELETE 請求,所以在測試界面需要創(chuàng)建一個 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" />