view.jsp
수정, 삭제 링크 추가
<c:forEach items="${reply}" var="reply">
<li>
<div>
<p>${reply.writer}/
<fmt:formatDate value="${reply.regDate}" pattern="yyyy-MM-dd" />
</p>
<p>${reply.content}</p>
<p><a href="">수정</a>/<a href="">삭제</a></p>
<hr/>
</div>
</li>
</c:forEach>
댓글 수정 링크 클릭하면 이동할 페이지 만들어야함
views -> reply 폴더 생성
view.jsp 복사해서 modify.jsp로 수정한다.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ 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>댓글 수정</title>
</head>
<body>
<div id="nav">
<%@ include file="../include/nav.jsp"%>
</div>
<div>
<form method="post" action="/reply/modify">
<p>
<label>댓글 작성자</label> <input type="text" name="writer"
readonly="readonly">
</p>
<p>
<textarea rows="5" cols="50" name="content"></textarea>
</p>
<p>
<input type="hidden" name="bno" value="${view.bno}"> <input
type="hidden" name="rno" value="${view.rno}">
<button type="submit">댓글 수정</button>
</p>
</form>
</div>
<!-- 댓글 끝 -->
</body>
</html>
replyMapper.xml
<!-- 단일 댓글 조회 -->
<select id="replySelect"
parameterType="com.board.domain.ReplyVO"
resultType="com.board.domain.ReplyVO">
select
rno, bno, writer, content, regDate
from tbl_reply
where bno = #{bno}
and rno = #{rno}
</select>
ReplyDAO
// 단일 댓글 조회
public ReplyVO replySelect(ReplyVO vo) throws Exception;
ReplyDAOImple
// 단일 댓글 조회
@Override
public ReplyVO replySelect(ReplyVO vo) throws Exception {
return sqlTemplate.selectOne("reply.replySelect", vo);
}
ReplyService
// 단일 댓글 조회
public ReplyVO replySelect(ReplyVO vo) throws Exception;
ReplyServiceImple
// 단일 댓글 조회
@Override
public ReplyVO replySelect(ReplyVO vo) throws Exception {
return replyDAO.replySelect(vo);
}
ReplyController
//단일 댓글 조회 - 수정페이지 표시
@GetMapping("/modify")
public void getModify(ReplyVO vo, Model model) throws Exception{
ReplyVO reply = replyService.replySelect(vo);
model.addAttribute("reply", reply);
}
view.jsp 링크 주소 수정
<p><a href="/reply/modify?bno=${view.bno}&rno=${view.rno}">수정</a>/
<a href="/reply/delete?bno=${view.bno}&rno=${view.rno}">삭제</a></p>
modify.jsp 수정
<div>
<form method="post" action="/reply/modify">
<p>
<label>댓글 작성자</label> <input type="text" name="writer"
readonly="readonly" value="${reply.writer}">
</p>
<p>
<textarea rows="5" cols="50" name="content">${reply.content}</textarea>
</p>
<p>
<input type="hidden" name="bno" value="${reply.bno}"> <input
type="hidden" name="rno" value="${reply.rno}">
<button type="submit">댓글 수정</button>
</p>
</form>
</div>
수정 버튼 누르면
실행
// 댓글 수정
@PostMapping("/modify")
public String postModify(ReplyVO vo) throws Exception {
replyService.modify(vo);
return "redirect:/board/view?bno=" + vo.getBno();
}
'BACKEND > Spring' 카테고리의 다른 글
내 게시판 만들기 - 기본 설정 /DB연결 (0) | 2023.10.25 |
---|---|
게시판 만들기 - 댓글 삭제하기 (0) | 2023.10.25 |
게시판 만들기 - 댓글 작성(write) (0) | 2023.10.25 |
게시판 만들기 - 댓글 DB에 테이블 추가, 게시글 댓글 조회 (0) | 2023.10.25 |
게시판 만들기 - 검색 기능 (0) | 2023.10.24 |