이제 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:/”;
}
}