데이터 삭제하기
.addFlashAttributes("msg", "Article dleted!");
메서드는 redirect된 페이지에서 일회성으로 사용할 데이터를 등록하게 한다.게시글 상세 페이지(show.mustache)에 삭제 버튼을 추가한다.
articleController.java에서 삭제 요청을 받는 메서드를 추가해준다.
@GetMapping("/articles/{id}/delete")
Article target = articleRepository.findById(id).orElse(null);
if(target != null){ articleRepository.delete(target); }
return "redirect:/articles";
RedirectAttributes 클래스를 이용하여 삭제가 완료되었다는 메세지를 출력한다.
rttr.addFlashAttribute("msg", "삭제가 완료되었습니다.");
삭제가 되었을 때 메인 페이지 header 부분에 삭제 완료 메세지를 출력하게 한다.
게시글 삭제 버튼을 누르게 되면
삭제가 완료되었다는 alert 메세지가 출력된다.
References (참고 자료)
https://www.inflearn.com/course/%EA%B0%9C%EB%85%90%EC%8B%A4%EC%8A%B5-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%9E%85%EB%AC%B8
https://web-obj.tistory.com/455
https://blog.naver.com/allkanet72/220964699929