Cześć
Od razu zaznaczam, że jestem świeżakiem, prosiłbym o wyrozumiałość :) Mam problem z DeleteMapping. Od razu zaznaczam, że szukałem i kopiowałem rozwiązania z internetu i nic się nie zmienia.
Mianowicie uczę się i tworzę aplikację z nauczycielami i studentami. No i miałem zrobić tak, aby na liście lekcji, przy każdej lekcji, był przycisk i usuwał lekcję.
Zrobiłem skrypt w JSie, uruchamiany w przycisku:
function deleteLesson(lessonId) {
var url = "/lessons?delete=" + lessonId;
$.getJSON(url, setTimeout(function(){ location.reload(); }, 500));
}
I od strony Backend'u:
@GetMapping(params = "delete")
@ResponseBody
public String returnAfterDelete(@RequestParam("delete") int lessonId) {
lessonService.delete(lessonId);
return "redirect:/lessons";
}
i to działa. Ale jak chciałem zrobić z DeleteMapping to nie działa:
@DeleteMapping("?delete={lessonId}")
public void deleteLesson(@PathVariable int lessonId) {
lessonService.delete(lessonId);
}
Nie ma żadnego błędu, po prostu jakby przez ten Mapping nie przechodziło.
Jak to poprawnie napisać? Bo już nie mam pojęcia co zrobić, próbowałem wszystkiego xd