728x90
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();
}

728x90
'BACKEND > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ด ๊ฒ์ํ ๋ง๋ค๊ธฐ - ๊ธฐ๋ณธ ์ค์ /DB์ฐ๊ฒฐ (1) | 2023.10.25 |
|---|---|
| ๊ฒ์ํ ๋ง๋ค๊ธฐ - ๋๊ธ ์ญ์ ํ๊ธฐ (0) | 2023.10.25 |
| ๊ฒ์ํ ๋ง๋ค๊ธฐ - ๋๊ธ ์์ฑ(write) (0) | 2023.10.25 |
| ๊ฒ์ํ ๋ง๋ค๊ธฐ - ๋๊ธ DB์ ํ ์ด๋ธ ์ถ๊ฐ, ๊ฒ์๊ธ ๋๊ธ ์กฐํ (0) | 2023.10.25 |
| ๊ฒ์ํ ๋ง๋ค๊ธฐ - ๊ฒ์ ๊ธฐ๋ฅ (1) | 2023.10.24 |