강좌 목록에서 강좌 이름을 누르면 상세 정보가 나오도록 구현
- 강좌 이름을 눌렀을 때 메소드를 주소에 매핑
- CourseParam에 id 필드를 추가하면 {id}에 해당하는 값이 CourseParam에 들어감
@GetMapping("/course/{id}")
public String courseDetail(Model model, CourseParam parameter) {
CourseDto detail = courseService.frontDetail(parameter.getId());
model.addAttribute("detail", detail);
return "course/detail";
}
- 서비스 되는 것만 보여주어야하기 때문에 frontDetail이라는 함수를 Service에 만들어 구현
@Override
public CourseDto frontDetail(long id) {
Optional<Course> optionalCourse = courseRepository.findById(id);
if(optionalCourse.isPresent()) {
return CourseDto.of(optionalCourse.get());
}
return null;
}
- 전달 받은 detail을 detail.html에서 출력
'프로젝트 > 학습관리시스템(LMS)' 카테고리의 다른 글
백오피스 - 강좌 신청 처리 (0) | 2022.11.16 |
---|---|
강좌 신청 구현 (0) | 2022.11.15 |
수강 관리 - 강좌 목록 구현 (0) | 2022.11.15 |
강좌 상세 정보 등록 및 수정 (0) | 2022.11.13 |
강좌 목록 : 강좌 기능 심플화 등록 및 심플화 목록 구현 (0) | 2022.11.13 |