BoardController.java
글 상세 내용에서 [수정] 버튼을 클릭하면 컨트롤러로
boardupdateform.do, no, page 이 세 가지 값을 전송한다.
글의 상세 정보를 구해온다. 이미 만들어 둔 메소드를 재활용하여 값을 가져오고
글의 상세 정보와 page 값 이 두 가지를 model 객체 공유 설정한다.
boardupdateform.jsp
boardform.jsp의 내용을 복사-붙여넣기 하여 필요한 부분을 수정 또는 삭제한다.
1)
title : 글삭제 -> 글수정
form action : boardwrite.do -> boardupdate.do
button value : 글작성 -> 수정
2)
hidden 객체를 생성하여 page, no값을 넘긴다
3)
각 입력 양식에 기존 입력했던 내용을 출력하여 수정이 용이하도록 한다.
BoardController.java
글 수정 폼에서 내용을 수정하여 submit으로 내용을 넘기면 컨트롤러로 이동한다.
db에 수정된 내용을 저장하기 위해서는
폼에서 입력한 비밀번호와 기존 db에 저장되어 있던 비밀번호가 일치해야 한다.
비번이 일치할 경우 update 메소드를 호출하여 SQL문을 실행하도록한다.
이때, update SQL문이 실행되면 result 에는 1이 저장된다.
일치하지 않을 경우 int result에 -1을 저장하여 board/updateresult 로 넘기게 된다.
updateresult.jsp
코어 라이브러리를 불러와 body 영역에 조건문을 작성한다.
true일 경우 (비번 일치 시), false일 경우 (비번 불일치 시) 로 나누어
다른 메시지의 alert 창이 출력되도록 한다.
'스프링' 카테고리의 다른 글
Email 보내기 (0) | 2022.10.11 |
---|---|
Spring 게시판 생성 5 - 글 삭제 (0) | 2022.10.11 |
Spring 게시판 생성 3 - 글 내용(상세 페이지) (0) | 2022.10.11 |
Spring 게시판 생성 2 - 글 등록, 글 목록 (0) | 2022.10.07 |
Spring 게시판 생성 1 - 환경설정 (0) | 2022.10.07 |