2016-07-14 5 views
2

http deleteメソッドでurlを呼び出したいと思います。私は試してみました:onclickとth:アクションは動作しません。Thymeleaf - ボタンをクリックしてhttpの削除方法を呼び出す

htmlコード:

<button id="delete" name="delete" th:onclick="@{'/foos/{id}'(id=${foo.id})}" th:method="delete">Delete</button> 

コントローラコード:

@RequestMapping(value="/foos/{id}", method = RequestMethod.DELETE) 
@ResponseBody 
public String delete(@PathVariable String id) { 
    studentService.delete(id); 
    return "Successfully deleted"; 
} 
+0

回答が役に立ちましたか? – Patrick

答えて

3

私はあなたのトランザクションのためのformが必要になると思います。また、この隠された入力フィールド。

<form action="#" th:action="@{'/delete/{id}'(id=${foo.id})}" th:method="delete" > 
    <input type="hidden" name="_method" value="delete" /> 
    <button type="submit" id="submitButton"> </button> 
</form> 
+0

これはボイラープレートですか?そうじゃない? – richersoon

+0

@richersoonいいえ、それはありません。私はそれを試して、それは私のために働いた。私はボタンを使うよりもフォームの方が好きです。そしておそらくそれは変わったかもしれませんが、私の最後の情報は、thymeleafはputとdeleteメソッドを提供していないということです。だから、あなたは何をしたいのかを理解するためにタイメレフを助ける必要があります。したがって、入力フィールド。 – Patrick

関連する問題