1) BoardController.java
@RequestMapping("writeCommentContentProcess")
public String writeCommentContentProcess(@ModelAttribute("commentVo") CommentVo commentVo, HttpSession session) {
UserVo sessionUser = (UserVo) session.getAttribute("sessionUser");
int userNo = sessionUser.getUser_no();
commentVo.setUser_no(userNo);
boardService.insertComment(commentVo);
return "redirect:./readContentPage?board_no=" + commentVo.getBoard_no();
}
2) BoardService.java
public void insertComment(CommentVo param) {
boardSQLMapper.insertComment(param);
}
3) BoardSQLMapper.java
/* 게시글 댓글 작성 쿼리*/
public void insertComment(CommentVo param);
4) BoardSQLMapper.xml
<insert id="insertComment">
INSERT INTO EXAMPLE_COMMENT VALUES(
Example_Comment_seq.nextval,
#{board_no},
#{user_no},
#{comment_content},
SYSDATE
)
</insert>
5) readContentPage.jsp
$("#commentWrite").click(function () {
$("#writeCommentContentForm").submit();
});
<div class="row mt-3">
<form:form action="./writeCommentContentProcess?board_no=${data.boardVo.board_no } " modelAttribute="commentVo" id="writeCommentContentForm">
<c:if test="${!empty sessionUser }">
<div class="col">
<form:textarea onkeyup="cmaTextareaSize('floatingContent', 50);" class="form-control"
id="floatingContent" placeholder="댓글 내용" path="comment_content" />
</div>
<div class="col my-auto"><form:errors path="comment_content" id="error_message" /></div>
</c:if>
</form:form>
</div>
<button type="button" id="commentWrite" class="btn btn-outline-dark"> 댓글작성</button>
6) 실행화면
'공부 > Spring' 카테고리의 다른 글
[Spring] 게시판 만들기 : 댓글 목록 (0) | 2022.09.10 |
---|---|
[Spring] 게시판 만들기 : 게시글 검색 (0) | 2022.09.10 |
[Spring] 게시판 만들기 : 페이징 처리 (0) | 2022.09.10 |
[Spring] 게시판만들기 : 조회수증가 (0) | 2022.09.09 |
[Spring] 게시판 만들기 : 최신글 (0) | 2022.09.09 |
댓글