본문 바로가기
카테고리 없음

JSP 실습 - 게시판 만들기

by newny 2023. 4. 14.
반응형

게시판의 글쓰기, 글삭제, 글목록까지 완성 했고 마지막 글수정을 만드는중...
오류가 발생 했다.
FK(bbsno) 와 패스워드(passwd)가 일치하면 수정 완료가 되는 방식인데, 패스워드를 잘 써주어도 오류가 난다.
 
[오류 해결 방법]
일단 오류메세지부터 분석했다.

패스워드를 맞게 넣어도 일치하지 않는다고 뜬다.
먼저 저 오류메세지를 생성하는 코드로 가서 확인했다.

위의 코드에서 cnt는 sql문을 실행 후 몇건의 업데이트가 완료되었는지의 결과값인데, 콘솔창으로 cnt를 혹시나 한번더 확인해 보니 0으로 떴다.
업데이트가 안돼서 update() 메소드로 가서 확인해 보았다.

메소드에는 틀린 문법이 없었지만 업데이트가 안되는 것이니 쿼리문 조회가 안되는건가 생각하여 쿼리문의 where 절의 값들부터 콘솔로 띄워서 확인해 보았다.
 
dto.getBbsno() -> 값 없음
dto.getPasswd() -> 값 있음
 
bbsno를 못 받아와서 생긴 오류였다!!!
 
글 수정 폼 페이지를 글 입력 폼 페이지 그대로 복사했던게 화근이였다ㅠㅠ
글 입력 페이지에서는 bbsno(PK)가 시퀀스(오라클)로 생성되는 페이지라 bbsno값을 보내는 문장이 없기때문에, 글 수정 페이지에 그대로 사용하니 오류가 났던것!!

수정 폼 페이지에서 input:hidden 으로 값을 넘겨주어 오류 해결 완료!

(행-벅-😁)

반응형

댓글