728x90
반응형
글 삭제하기 기능을 추가해본다.
1. 상세페이지에 글 삭제 버튼을 추가하고, 버튼 클릭시 /articles/{{article.id}}/delete 로 이동하도록 한다.
(이 때 경로에 {{article.id}}값을 넘겨서 GET요청에 삭제대상 글의 id정보를 넘길 수 있도록 했다)
(HTML에서 DELETE요청을 할 수 없어서, GET요청을 하였다. 추후에 JS를 이용하여 DELETE요청 방식으로 해보겠다)
2. Controller에서 해당 경로로 @GetMapping을 한다.
3. repository를 이용하여 DB에서 삭제대상 Entity를 받아오고
4. 삭제대상이 존재하면(null이 아니라면) repository를 이용하여 해당 entity를 삭제함.
(추가)
5. 삭제시, 삭제되었다는 알림창을 보내기 위해 RedirectAttribute를 사용함.(메소드 인자로 추가해주어야 함)
redirectAttribute.addFlashAttribute()메소드를 이용하여 보낼 메세지를 전달.
6. 뷰페이지 show.mustache에서 받은 메세지를 alert창으로 보여줌
우선, 상세페이지를 보여주는 show.mustache에서
삭제버튼을 하나 생성한다.
버튼을 누르면
/articles/{{article.id}}/delete 경로로 GET요청을 하게된다.
Controller에서 해당 Get
728x90
반응형
'웹개발 > SpringBoot' 카테고리의 다른 글
Service와 Transaction (0) | 2023.03.11 |
---|---|
Rest API (0) | 2023.03.11 |
스프링부트 .sql 파일 실행오류, 엔티티 id자동생성 오류 (0) | 2023.03.09 |
게시물 수정하기(DB 갱신) (0) | 2023.03.09 |
리다이렉트 설정하기 (0) | 2023.03.08 |
댓글