본문 바로가기
프로젝트/학습관리시스템(LMS)

강좌 상세 정보 구현

by 허정주 2022. 11. 15.

강좌 목록에서 강좌 이름을 누르면 상세 정보가 나오도록 구현

 

  • 강좌 이름을 눌렀을 때 메소드를 주소에 매핑 
    • 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에서 출력