IT/Java Spring
Spring MVC 기본 게시판 예제 만들기 - 4. 수정
Millennials
2020. 6. 18. 16:50
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) 오류시 나타날 에러메시지 추가

반응형