책 정보를 읽기 위한 컨트롤러 코드를 추가해 봅시다.
src/main/java > com.yse.dev.book > BookController.java
@GetMapping("/book/read/{bookId}")
public ModelAndView read(@PathVariable Integer bookId) {
ModelAndView mav = new ModelAndView();
try {
BookReadResponseDTO bookReadResponseDTO = this.bookService.read(bookId);
mav.addObject("bookReadResponseDTO", bookReadResponseDTO);
mav.setViewName("book/read");
}catch(NoSuchElementException ex) {
mav.setStatus(HttpStatus.UNPROCESSABLE_ENTITY);
mav.addObject("message", "책 정보가 없습니다.");
mav.addObject("location", "/book");
mav.setViewName("common/error/422");
}
return mav;
}
책 상세 화면의 경로는 /book/read/{bookId} 입니다.