1.JSP
<div class="input-group">
<c:choose>
<c:when test="${not empty member_no}">
<textarea class="form-control" id="fBoardCmt" rows="2" name="fBoardCmt"></textarea>
<span class="input-group-btn">
<button class="button" type="button" id="commentInsertBtn">등록</button>
</span>
</c:when>
<c:otherwise>
<textarea class="form-control" id="fBoardCmt" rows="2" name="fBoardCmt" placeholder="회원만 댓글을 등록할 수 있습니다." disabled></textarea>
<span class="input-group-btn"></span>
</c:otherwise>
</c:choose>
</div>
$("#commentInsertBtn").click(function() {
var bNo = ${BoardView.FBOARD_NO};
var cmtContent = $("#fBoardCmt").val();
if( cmtContent == "") {
alert("댓글 내용을 입력해주세요.");
return false;
}
$.ajax({
type:"POST",
url:"/Board/cmtInsert",
dataType: "html",
data : {BoardNo: bNo, commtContent: cmtContent},
success : function(){
console.log('[댓글 등록] AJAX 전송 성공!');
pagingAjax(pageNo, BoardNo);
$("#fBoardCmt").val('');
}
}) // end ajax
}) // end Insert
2. Controller
@RequestMapping(value="/Board/cmtInsert", method=RequestMethod.POST)
public String cmtInsert(int BoardNo, String commtContent, HttpSession session, Model model) {
Commt commt = new Commt();
commt.setfBoardNo(fBoardNo);
commt.setCommtContent(commtContent);
commt.setMemberNo( (int)session.getAttribute("member_no") );
BoardService.insertCmt(commt);
return "/Board/cmtListAjax";
}
<c:forEach items="${fBaordCmt }" var="cmtList">
<div class="cmt_box" id="cont${cmtList.COMMT_NO }">
<strong class="cmt_writer">${cmtList.MEMBER_NICK }</strong>
<div class="cmt_cont_box">
<div class="cmt_cont">${cmtList.COMMT_CONTENT }</div>
</div>
<p class="cmt_date">
<fmt:formatDate value="${cmtList.COMMT_DATE }"
pattern="yy-MM-dd HH:mm:ss" />
</p>
<c:if test="${member_no eq cmtList.MEMBER_NO }">
<a class="miniBtn"
onclick="cmtUpdate(${cmtList.COMMT_NO}, '${cmtList.COMMT_CONTENT }', '${cmtList.MEMBER_NICK }')">수정</a>
<a class="miniBtn" onclick="cmtDelete(${cmtList.COMMT_NO})">삭제</a>
</c:if>
</div>
</c:forEach>