본문 바로가기

수업 & 공부/수업 내용

25 - 게시판 만들기3 (삭제기능 구현)

게시판 만들기 삭제기능 구현

 

문제점:

  boardRead에서 삭제를 누를시 Controller에서 비밀번호를 비교를하고 

  맞을시 비밀번호 삭제를 수행하는 BoardDeleteCmd까지 이동하는것 까지 성공했으나 500 에러발생

  DB에서도 delete쿼리를 날리면 id에 따라 삭제가 잘 되는걸로 봐서 BoardDeleteCmd의 코드가 틀렸다고 예상했다

 

public class BoardDeleteCmd implements BoardCmd {
    @Override
    public boolean execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        int id = Integer.parseInt(request.getParameter("boardDataId")); //여기서 그냥 id를 넣어서 틀렸었나?
        
        // db 접속해서 id에 해당하는 글 삭제
        BoardDAO dao = new BoardDAO();
        try {
            dao.deleteBoardData(id);
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }

        return true;
    }
}

  역시 BoardDeleteCmd가 틀렸었다

  boardPasswordToDelete의 id name이 boardDataId로 되어있다

  당연히 getParameter에서 boardDataId를 받아야 하는데 난 그냥 Id를 집어넣었다...