본문 바로가기
공부/Spring

[Spring] 게시판 만들기 : 댓글 작성

by students 2022. 9. 10.

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">&nbsp;댓글작성</button>

 

6) 실행화면

댓글