9.6. 책 컨트롤러 수정 처리 메소드 추가하기

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;  
}