상세 페이지에서 댓글 입력부분을 만들고
<form action="/board/addReply.kh" method="post">
<input type="hidden" name="refBoardNo" value="${board.boardNo }">
<input type="hidden" name="page" value="${page }">
<table>
<tr>
<textarea rows="3" cols="55" name="replyContents"></textarea>
</tr>
<tr>
<button>등록하기</button>
</tr>
</table>
</form>
<input type="hidden" name="refBoardNo" value="${board.boardNo }">
<input type="hidden" name="page" value="${page }">
상세페이지의 해당 게시글 no와 받아왔던 목록을 보내주기 위해서.
댓글 클래스 생성
db생성
CREATE TABLE REPLY_TBL(
REPLY_NO NUMBER PRIMARY KEY,
REF_BOARD_NO NUMBER NOT NULL,
REPLY_CONTENTS VARCHAR2(500) NOT NULL,
REPLY_WRITER VARCHAR2(30) NOT NULL,
R_CREATE_DATE DATE DEFAULT SYSDATE,
R_UPDATE_DATE DATE DEFAULT SYSDATE,
R_STATUS VARCHAR2(2) DEFAULT 'Y'
);
CREATE SEQUENCE SEQ_REPLY_NO;
테이블 만들고. 댓글의 시퀀스도 만들어 준다.
controller에 댓글 입력부분 만들기.
@RequestMapping(value="/board/addReply.kh", method=RequestMethod.POST)
public ModelAndView addBoardReply(
ModelAndView mv
, @ModelAttribute Reply reply
,HttpSession session
, @RequestParam(value = "page", required = false) int page) {
//INSERT INTO REPLY_TBL VALUES(#{replyNo}=시퀀스,#{refBoardNo},#{replyContents},#{replyWriter},DEFAULT,DEFAULT,DEFAULT
Member member=(Member)session.getAttribute("loginUser");
String replyWriter=member.getMemberId();
reply.setReplyWriter(replyWriter);
int result=bService.registerReply(reply);
if(result>0) {
mv.setViewName("redirect:/board/detail.kh?boardNo="+reply.getRefBoardNo()); //+"&page="page
}
mv.addObject("page",page);
return mv;
}
session의 기록된 로그인 정보 가져오는것.......잊으면안됨...로그인정보는 어디서든 쓰이니깐..
가져올때 페이지가져야와 리스트 간다...
mv.setViewName("redirect:/board/detail.kh?boardNo="+reply.getRefBoardNo()); //+"&page="page
}
mv.addObject("page",page);
page정보를 2가지 준비해 봤는데 일단 이것저것 해봐야 한다. 아직 되는지 안되는지 모르겠다.
매핑하여 db저장...
<!--여기서 부터는 댓글입니다. -->
<insert id="insertReply">
INSERT INTO REPLY_TBL
VALUES(SEQ_REPLY_NO.NEXTVAL, #{refBoardNo}, #{replyContents}, #{replyWriter}, DEFAULT,DEFAULT,DEFAULT)
</insert>
여까지 뭐....^^
'SPRING' 카테고리의 다른 글
AOP 배우기 (0) | 2022.10.07 |
---|---|
220916 스프링 게시판_댓글 8-2 댓글리스트출력 (0) | 2022.09.16 |
220915 스프링 게시판만들기 7-5 페이징:현재페이지 갖고 클래스이동 (0) | 2022.09.15 |
220915 스프링 게시판만들기 7-3 주소api (0) | 2022.09.15 |
220915 스프링 게시판만들기 7-2 페이징:보던 페이지로 화면출력 (0) | 2022.09.15 |