BookController 클래스에 수정 요청을 처리할 메소드를 추가합니다.
src/main/java > com.yse.dev.book > BookController.java
@PostMapping("/book/edit/{bookId}")
public ModelAndView update(
@Validated BookEditDTO bookEditDTO,
Errors errors) {
if (errors.hasErrors()) {
String errorMessage =
errors
.getFieldErrors()
.stream()
.map(x -> x.getField() + " : " + x.getDefaultMessage())
.collect(Collectors.joining("\n"))
;
return this.error422(
errorMessage,
String.format("/book/edit/%s", bookEditDTO.getBookId())
);
}
this.bookService.update(bookEditDTO);
ModelAndView mav = new ModelAndView();
mav.setViewName(String.format("redirect:/book/read/%s", bookEditDTO.getBookId()));
return mav;
}