상세 페이지에서 댓글 입력부분을 만들고

	<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>

여까지 뭐....^^

 

 

+ Recent posts