댓글 작성 다이어그램.drawio.png

댓글 작성 다이어그램.drawio

myHomeSelect.jsp

/* 댓글 작성 */
   $(document).ready(function() {
       $('#replyForm').on('submit', function(event) {
    	   
             // 페이지가 새로 고침되지 않도록 하며, 페이지를 새로 고침하지 않고도 데이터를 처리할 수 있음.
             event.preventDefault();

             var reply = $('#replyContents').val();

             if (${isLogOn == true && member != null}){
             if (reply) {
             $.ajax({
                 url: "/gami/board/reply/addReply.do",
                 type: 'POST',
                 // data : 서버에 보낼 데이터
                 // dataType :  ajax에서 받을때 지정
                 // contentType : 서버에 보낼때 데이터 타입 지정
                 data: {reply: reply,
                	      boardMyhomeArticleNo : ${selectMyHome.boardMyhomeArticleNo}},
                 success: function(response) {
                	 
                     // 댓글 목록 업데이트
                     alert('댓글 작성 완료');
                     $('#replyContents').val(''); // addReply의 value 비우기
                     replyList();
                 },
                 error: function(status) {
		                 alert('댓글 작성 실패');
                     alert(status);
                 }
             });
             } else {
                 alert('대댓글 내용을 입력해 주세요.');
             }
         }else {
         	 alert('로그인 후에 작성하실 수 있습니다.');
         }
         });
     });
     
**<body>**
<!-- 댓글 작성 -->
<form id="replyForm">
<textarea id="replyContents" name="replyContents" placeholder="댓글을 작성해주세요." required></textarea>
<button id="addReply" type="submit">댓글 등록</button>
</form>
<div id="replyList">
<ul id="reply"></ul>
</div>

ReplyController

// 댓글 작성
	@RequestMapping(value="/addReply.do", method=RequestMethod.POST)
	@ResponseBody
	public void addReply(@RequestParam("reply") String replyContents, 
						 @RequestParam("boardMyhomeArticleNo") int boardMyhomeArticleNo,HttpSession session) throws Exception {

		MemberDomain memberDomain = (MemberDomain) session.getAttribute("member");
		String memberId = memberDomain.getMemberId();
		String memberNickname = memberDomain.getMemberNickname();
		
		replyDomain.setBoardMyhomeArticleNo(boardMyhomeArticleNo);
		replyDomain.setMemberId(memberId);
		replyDomain.setReplyContents(replyContents);
		replyDomain.setMemberNickname(memberNickname);
		
		System.out.println(replyContents);
		System.out.println(boardMyhomeArticleNo);
		System.out.println(memberId);
		System.out.println("댓글 닉네임 들어왔니? " + memberNickname);
		
		replyService.addReply(replyDomain);
	}

ReplyServiceImpl

	@Override
	public void addReply(ReplyDomain replyDomain) throws Exception {
		replyDAO.addReply(replyDomain);
	}

ReplyDAOImpl

	****@Override
	public void addReply(ReplyDomain replyDomain) throws DataAccessException {
		sqlSession.insert("mapper.board.addReply", replyDomain);
	}