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>
'Spring > Study' 카테고리의 다른 글
[Spring]게시판 댓글 -작성 및 목록 구현 (0) | 2022.04.20 |
---|---|
[Spring]이미지 게시판 만들기 - 수정 (0) | 2022.01.23 |
[Spring]이미지 게시판 만들기 - 등록 (0) | 2022.01.23 |
[Spring]이미지 게시판 만들기 - 목록&상세보기 (0) | 2022.01.23 |
[Spring]게시판 만들기 - 수정 (0) | 2022.01.23 |