스프링 부트 하루만에 배우기
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";
}