2016-07-14 11 views
2

Ich möchte die URL über http löschen Methode aufrufen. Ich versuchte th: onclick und th: action aber nicht funktioniert.Thymeleaf - Button klicken, um http löschen Methode

HTML-Code:

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

Controller-Code:

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

Hilft Ihnen die Antwort? – Patrick

Antwort

3

Ich denke, Sie werden eine form für Ihre Transaktion benötigen. Und auch dieses versteckte Eingabefeld.

<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

Dies ist eine Kesselplatte? Ist das nicht? – richersoon

+0

@richersoon Nein, nicht. Ich habe es ausprobiert und es hat für mich funktioniert. Ich bevorzuge die Formweise als mit einem Knopf. Und vielleicht hat es sich geändert, aber meine letzte Information ist, dass thymeleaf keine Put- und Delete-Methoden anbietet. Also musst du thymeleaf helfen zu verstehen, was du machen willst. Daher das Eingabefeld. – Patrick