
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);
}