반응형
스프링 게시판 게시글 상세보기
상세보기 페이지를 위해
detail.jsp 파일 생성
detail.jsp 코드
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"></head><body><h2>Detail page</h2><table border="1"><th> 정보 </th><th> 데이터 </th><tr><td>작성일자</td><td><fmt:formatDate value="${data.date}" pattern="yyyy-MM-dd" /></td></tr><tr><td>글번호</td><td>${data.no}</td></tr><tr><td>이름</td><td>${data.name}</td></tr><tr><td>goal</td><td>${data.goal}</td></tr><tr><td>ID</td><td>${data.id}</td></tr></table></body></html>
detail.jsp 페이지 이동을 위한 controller 코드
// 게시물 상세 페이지로 이동@RequestMapping(value = "/detail", method = RequestMethod.GET)public String getdetail() {return "board/detail";}
detail.jsp 페이지 화면
(데이터베이스 내용은 후에 나옵니다.)
이름을 클릭하면 해당 링크로 가게끔 list.jsp 를 수정
<td class="text_ct"><a href="${path}/board/detail?no=${list.no}">${list.name} </a></td>
mapper 작성
<!-- 게시글 상세정보 --><select id="detail" resultType="com.board.domain.BoardVO">select no, id, name, goal, date, timefrom i_can_do_it1 where no = #{no}</select>
DAO 에도 detail 넣어주고
DAOImpl 에도 detail 넣어주고
'
Service 에 detail 넣어주고
ServiceImpl 에도 detail 넣어준다.
서비스(service)에서 데이터를 받고, 모델(model)을 data라는 이름으로 데이터를 넘겨준다.
BoardController 코드
// 게시물 상세 페이지로 이동@RequestMapping(value = "/detail", method = RequestMethod.GET)public String getdetail(Model model, int no) {BoardVO data = service.detail(no);//no값 넘김model.addAttribute("data",data);return "board/detail";}
짱구를 누르면
짱구 detail page 가 나온다.
반응형
'IT > Spring' 카테고리의 다른 글
[spring 게시판 만들기 #6] 게시물 삭제 Delete (0) | 2020.09.14 |
---|---|
[spring 게시판 만들기 #6] 게시물 수정 Update (0) | 2020.09.14 |
[spring 게시판 만들기 #5] 게시판 등록 Create (0) | 2020.09.14 |
[spring 게시판 만들기 #4] 게시판 목록 보이기 (1) | 2020.09.14 |
[spring 게시판 만들기 #3] MYSQL DB 데이터베이스 연결과 테이블 생성 (0) | 2020.09.09 |