ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

Controller


PostsController

//๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ ์š”์ฒญ
@RequestMapping(value="delete", method=RequestMethod.POST)
public String write(@RequestParam("postNo") int postNo, @RequestParam("id") String id) throws Exception {
	
	logger.info("์‚ญ์ œ์š”์ฒญ ๋ฐœ์ƒ ๊ฐ’ํ™•์ธ postNo : " + postNo + " id : " + id);
	
	postsService.deletePost(postNo);
	
	return "redirect:/post/"+id;
}

์‚ญ์ œ๋Š” ๊ธ€๋ฒˆํ˜ธ์™€ ์ž‘์„ฑํ•œ ์œ ์ € ๋ฒˆํ˜ธ๋ฅผ ๋ฐ›์•„์˜จ๋‹ค. ์‚ญ์ œ ์š”์ฒญ ํ›„ ๊ฐœ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š”๋ฐ ์œ ์ € ์•„์ด๋””๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

 

Service


PostsService

//๊ฒŒ์‹œ๋ฌผ ์‚ญ์ œ
@Override
public void deletePost(int postNo) throws Exception {
	postsDAO.deletePost(postNo);
}

 

 

 

 

View


personal-list.jsp

<!-- ๊ฒŒ์‹œ๊ธ€ ๋ชจ๋‹ฌ -->
<div class="modal fade" id="postModal">
	<div class="modal-dialog m-box">
		<div class="modal-content m-content">
			<div class="modal-body m-body">
				<c:if test="${login.userNo == user.userNo }">
					<button class="modal-btn deleteBtn" tabindex="0" >๊ฒŒ์‹œ๋ฌผ ์‚ญ์ œ</button>
				</c:if>
				<button class="modal-btn" data-dismiss="modal" tabindex="0">์ทจ์†Œ</button>
			</div>
		</div>
	</div>
</div>

์‚ญ์ œํ•  ์‚ฌ์ง„์„ ๋ˆ„๋ฅด๋ฉด ์œ„์™€๊ฐ™์€ ๋ชจ๋‹ฌ์ด ๋œจ๋„๋ก ์„ค์ •.

const formObj = $("form[role='form']");
$('.deleteBtn').on("click", function() {
	formObj.attr("method", "post");
	formObj.attr("action", "delete");
	formObj.submit();
});

 

 

 

๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€