더북(TheBook)

이제 ReadingListController의 핸들러 메서드에 Reader 타입의 매개변수를 추가하고, 더는 사용하지 않는 정적 final 변수 reader를 삭제한다. 또 "readingList" 뷰에서 로그인 사용자의 정보를 얻을 수 있게 "reader" 속성으로 Reader 객체를 모델에 추가한다.

 

코드 3-5 Reader 매개변수를 추가한 ReadingListController


@Controller
@RequestMapping(”/”)
public class ReadingListController {
 
    private ReadingListRepository readingListRepository;
 

 
    @RequestMapping(method=RequestMethod.GET)
    public String readersBooks(Reader reader, Model model) {
        List<Book> readingList=readingListRepository.findByReader(reader);
        if (readingList != null) {
            model.addAttribute(“books”, readingList);
            model.addAttribute(“reader”, reader);
        }
        return “readingList”;
    }
 
    @RequestMapping(method=RequestMethod.POST)
    public String addToReadingList(Reader reader, Book book) {
        book.setReader(reader);
        readingListRepository.save(book);
        return “redirect:/”;
    }
 
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.