index.jsp 에 상세내용 링크 수정.
<a href="/board/${board.id }" class="btn btn-primary">상세내용</a>
detail.jsp 글 상세보기 페이지 생성.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="../layout/header.jsp"%>
<div class="container">
<div class="form-group">
<h3>${board.title }</h3>
</div>
<hr>
<div class="form-group">
<p>${board.content }</p>
</div>
<div class="d-flex justify-content-end">
<button class="btn btn-secondary" onclick="history.back()">뒤로가기</button>
<button id="btn-update" class="btn btn-info">수정</button>
<button id="btn-delete" class="btn btn-danger">삭제</button>
</div>
</div>
<script src="/js/board.js"></script>
<%@ include file="../layout/footer.jsp"%>
BoardController에 상세보기 메서드 생성
@GetMapping("/board/{id}")
public String findById(@PathVariable int id, Model model) {
model.addAttribute("board", boardService.글상세보기(id));
return "board/detail";
}
BoardService에 글상세보기 메서드 생성
public Board 글상세보기(int id) {
return boardRepository.findById(id)
.orElseThrow( () -> {
return new IllegalArgumentException("글 상세보기 실패: id를 찾을 수 없습니다.");
});
}
이렇게 나옴.
'취업 준비 > Spring boot' 카테고리의 다른 글
34. 글 수정 (0) | 2022.01.28 |
---|---|
33. 글 삭제 (0) | 2022.01.27 |
31. 글 목록 출력, 페이징 처리 (0) | 2022.01.27 |
30. 글쓰기 구현 (0) | 2022.01.27 |
29. 스프링 시큐리티를 사용한 로그인 (0) | 2022.01.26 |