댓글 및 대댓글 삭제 다이어그램.drawio.png

댓글 및 대댓글 삭제 다이어그램.drawio

myHomeSelect.jsp

**<조회하는 ajax중>**
 if (memberId == reply.memberId) {
 ...
'<button name="deleteRereply" class="deleteRereply" type="button" value="' + reply.replyNo + '" onclick="deleteRereply(' + reply.replyNo + ', this)">삭제</button>'

**<스크립트>
/* 댓글 삭제 */
    $(document).on('click', '.deleteRereply', function(event) {
 	   
          // 페이지가 새로 고침되지 않도록 하며, 페이지를 새로 고침하지 않고도 데이터를 처리할 수 있음.
          event.preventDefault();

          var replyNo = $(this).val();

          $.ajax({
              url: "/gami/board/reply/deleteRereply.do",
              type: 'POST',
              data: {replyNo: replyNo},
              success: function() {
             	 
                  alert('댓글 삭제 완료');
                  // 댓글 목록 업데이트
                  replyList();
              },
              error: function(status) {
            	  alert('댓글 삭제 실패');
              }
          });
      });**

ReplyController

// 수정
	@RequestMapping(value="/modRereply.do", method=RequestMethod.POST)
	@ResponseBody
	public void modRereply(@RequestParam("replyNo") int replyNo,
							  @RequestParam("updateRereplyContents") String replyContents) throws Exception {
		
		System.out.println("replyNo 받았냐 ?: " + replyNo); // 글 번호
		System.out.println("replyContents 받았냐 ?: " + replyContents); // 글 내용
		
		replyDomain.setReplyNo(replyNo);
		replyDomain.setReplyContents(replyContents);
		
		replyService.modRereply(replyDomain);
		
	}

ReplyServiceImpl

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

ReplyDAOImpl

	@Override
	public void modRereply(ReplyDomain replyDomain) throws DataAccessException {
		sqlSession.delete("mapper.board.modRereply", replyDomain);
	}