Controller

	  @Override
	  @RequestMapping(value="/removeGoods.do" ,method = RequestMethod.POST)
	  @ResponseBody
	  public ResponseEntity  removeGoods(@RequestParam("goods_id") int goods_id,
	                              HttpServletRequest request, HttpServletResponse response) throws Exception{
		response.setContentType("text/html; charset=UTF-8");
		String message;
		ResponseEntity resEnt=null;
		HttpHeaders responseHeaders = new HttpHeaders();
		responseHeaders.add("Content-Type", "text/html; charset=utf-8");
		try {
			adminGoodsService.removeGoods(goods_id);
			File destDir = new File(CURR_IMAGE_REPO_PATH +"\\"+goods_id);
			FileUtils.deleteDirectory(destDir);
			
			message = "<script>";
			message += " alert('글을 삭제했습니다.');";
			message += " location.href='"+request.getContextPath()+"/admin/goods/adminGoodsMain.do';";
			message +=" </script>";
		    resEnt = new ResponseEntity(message, responseHeaders, HttpStatus.CREATED);
		       
		}catch(Exception e) {
			message = "<script>";
			message += " alert('작업중 오류가 발생했습니다.다시 시도해 주세요.');";
			message += " location.href='"+request.getContextPath()+"/admin/goods/adminGoodsMain.do';";
			message +=" </script>";
		    resEnt = new ResponseEntity(message, responseHeaders, HttpStatus.CREATED);
		    e.printStackTrace();
		}
		return resEnt;
	  }
  • @RequestParam을 통해 goods_id 값을 가지고 삭제를 하게 하였다.
  • File destDir = new File(CURR_IMAGE_REPO_PATH +"\\"+goods_id);
    FileUtils.deleteDirectory(destDir); : 글에 첨부된 이미지 파일 폴더도 같이 삭제하게하였다,

Service

	@Override
	public void removeGoods(int goods_id) throws Exception {
		adminGoodsDAO.deleteGoods(goods_id);
	}

DAO

	@Override
	public void deleteGoods(int goods_id) throws DataAccessException {
		sqlSession.delete("mapper.admin.goods.deleteGoods", goods_id);		
	}

Mapper

	<delete id="deleteGoods" parameterType="int">
    <![CDATA[
      delete from gallery_collectible
      where goods_id = #{goods_id}
    ]]>
	</delete>

js

<script>
function fn_remove_goods(url,goods_id){
	 var form = document.createElement("form");
	 form.setAttribute("method", "post");
	 form.setAttribute("action", url);
    var GoodsInput = document.createElement("input");
    GoodsInput.setAttribute("type","hidden");
    GoodsInput.setAttribute("name","goods_id");
    GoodsInput.setAttribute("value", goods_id);
	 
    form.appendChild(GoodsInput);
    document.body.appendChild(form);
    form.submit();

}
</script>

 

복사했습니다!