세션에 있는 아이디와 해당 글의 작성자 아이디가 일치하면 수정이 가능하도록 구현.
수정 화면에서 기존의 글이 보이도록 구현
- if문을 이용해 해당 세션에 있는
userID
와 해당 글의 데이터가 담긴view
이름의 리스트에서writer_id
와 비교를 통해 만약에 일치하면 수정과 삭제버튼이 나타나도록 한다.- 또한 바로 업데이트 페이지로 넘어가는 것이 아닌, 그 전의 데이터를 보여주기 위해서
updatemove
를 통해 전의 데이터를 보여주는 처리를 해준 후에 수정페이지로 넘어갈 것이다.
- 수정하기 전 해당 뷰의
id
를 받아온다- 앞서서 view에 데이터를 얻어오는
getView
메서드에id
값을 넣어 해당 view의 데이터를update
라는 이름의 리스트로 담는다.- 그렇게 담겨진 리스트를
update.jsp
로 넘겨준다.
updatemove
에서 받아온 리스트update
의title
값과content
값을 화면에 뿌려준다.- 그리고 해당 내용의
id
를 숨겨두어서 사용자에게는 보이지 않고 데이터수정을 가능하도록 한다.
- 수정 view에서
title
,content
,id
값을 받아와서updateWrite
메소드에 인자로 넘겨서 데이터를 수정한다.- 그 후
updateAfterMovePage
를 통해 다시 메인화면으로 돌아간다.
- 받아온 글의 아이디는 고유번호 이기때문에 해당 아이디의 글을 바꾸는 sql문을 작성.
- 컨트롤러로부터 받아온 데이터를
updateInDatebase
에 인자로 넘겨 데이터 수정