스프링 부트 하루만에 배우기

10.3. 책 컨트롤러 삭제 처리 메소드 추가하기

연서은 2024. 8. 1. 11:24

우리는 책 상세 화면에서 상세 버튼을 "POST" 방식으로, bookId를 매개변수로 해서 서버에 전송하도록 코드를 작성했었죠. 삭제도 동일한 방식으로 처리합니다. src/main/resources > templates.book > read.html

<form method="POST" th:action="@{/book/delete}" th:object="${bookReadResponseDTO}">  
    <input type="hidden" th:name="bookId" th:value="*{bookId}" />  
    <input type="submit" value="삭제" />  
</form>  

상세 화면에서 삭제 버튼을 눌렀을 때의 정보를 처리하도록 컨트롤러 메소드를 작성합니다.
src/main/java > com.yse.dev.book > BookController.java

@PostMapping("/book/delete")  
public String delete(Integer bookId) throws NoSuchElementException{  
    this.bookService.delete(bookId);  
    return "redirect:/book/list";  
}