오늘은 댓글 수정에 대해서 포스팅하겠습니다.
먼저
read.jsp에 위의 스크립트 구문을 추가해줍니다.
기본 적으로 댓글 수정을 누르면
해당하는 부분의 폼이 textarea로 바뀝니다.
그래서 list의 구문과 거의 비슷하지만
content가 들어갈 부분은 textarea와 id를 설정해 주면 됩니다.
그리고 button에 onclick을 설정해줍니다.
updateBtn(reply_rno,'reply_writer');
이렇게 되는데 이것은 문자열이냐 정수냐 이 차이인 것을
참고해주시면 되겠습니다.
취소의 경우에는 댓글 수정을 하지 않겠다 라는 의미로 취소를 누르면
다시 list를 불러오면서 폼이 바뀌게 됩니다.
mapper와 dao, service를 수정해줍니다.
mapper에서는 원래는 작성자도 받아왔지만
후에 회원가입을 구현하면 본인이 아니면 수정 버튼을 안 보이게 할 생각이기 때문에
일단 지웠습니다.
controller입니다.
전의 댓글 작성과 다른 점은 입력받는 값만 다르다는 것입니다.
그리고 마지막에 read.jsp에 추가해줍니다.
writer는 입력을 안 받아도 됩니다.
먼저 기본 url을 설정 해준 후,
content 즉 수정 폼에 입력한 값을 받아온 후,
댓글 작성과 같이 ajax를 작성해주면 됩니다.
그리고 성공했을 시에는 list를 불러오면 됩니다.
실행결과
기본 화면에서 수정 버튼을 눌러주면
댓글 입력 폼이 바뀌는 것을 알 수 있습니다.
위와 같이 내용이 바뀐 것을 알 수 있습니다.
자바스크립트의 경우 오타, 문자열 등 오류가 생겨도
어느 부분에서 정확히 난 것인지 알 수 없기 때문에
여러 번의 시행착오를 겪을 수밖에 없는 것 같습니다 ㅎ...
'spring > 게시판' 카테고리의 다른 글
게시판 만들기 (댓글) ajax 정리 (0) | 2021.02.23 |
---|---|
게시판 만들기(댓글 삭제)ajax(15) (0) | 2021.02.23 |
게시판 만들기(댓글 작성)ajax(13) (0) | 2021.02.22 |
게시판만들기(댓글 리스트) ajax(12) (1) | 2021.02.19 |
게시판 만들기 (부트스트랩) (0) | 2021.02.18 |