1)수정 View 설정
2)DAO 설정
private static final String UPDATE_SQL = "UPDATE zboard SET writer=?,title=?,content=? WHERE num=?";
@Override
public void updateBoard(BoardVO board) {
jdbcTemplate.update(UPDATE_SQL,new Object[] {board.getWriter(),
board.getTitle(),
board.getContent(),
board.getNum()});
}
3)Service
4)Controller
@RequestMapping(value="/update.do",method=RequestMethod.POST)
public String submitUpdate(BoardVO boardVO,BindingResult result) {
//유효성 체크
new BoardValidator().validate(boardVO, result);
//유효성 체크 결과 에러가 있으면 폼을 호출
if(result.hasErrors()) {
return "updateForm";
}
//DB에서 해당 글의 비밀번호 구하기
BoardVO dbBoard = boardService.getBoard(boardVO.getNum());
//비밀번호 체크
if(!dbBoard.getPasswd().equals(boardVO.getPasswd())){
result.rejectValue("passwd","invalidPassword");
return "updateForm";
}
//글 수정
boardService.updateBoard(boardVO);
return "redirect:/list.do";
}
5) 오류시 나타날 에러메시지 추가
반응형
'IT > Java Spring' 카테고리의 다른 글
Spring MVC 기본 게시판 예제 만들기 - 6 (0) | 2020.06.19 |
---|---|
Spring MVC 기본 게시판 예제 만들기 - 5.삭제 (0) | 2020.06.18 |
Spring MVC 기본 게시판 예제 만들기 - 3. 상세 페이지 (0) | 2020.06.18 |
Spring MVC 기본 게시판 예제 만들기 - 2. 페이지번호 삽입작업 (0) | 2020.06.18 |
Spring MVC 기본 게시판 예제 만들기 - 0. 기본설정 (0) | 2020.06.17 |