BoardController - 유효성 검사
@PostMapping("/modify_pro")
public String modify_pro(@Valid @ModelAttribute("modifyContent") BoardVO modifyContent,
BindingResult result) {
if(result.hasErrors()) {
return "board/modify";
}
return "board/modify_success";
}
테스트
내용 미 입력 시
수정 처리를 위해서 boardMapper.xml 추가
<update id="updateBoard" parameterType="com.demo.domain.BoardVO" >
UPDATE board SET
title = #{title}
content = #{content}
content_file = #{content_file,jdbcType=VARCHAR}
WHERE board_idx = #{board_idx}
</update>
BoardDAO
//게시글 수정하기
public void modifyContent(BoardVO modifyContent) {
sqlTemplate.update("board.updateBoard", modifyContent);
}
BoardService
//수정 처리
public void modifyContent(BoardVO modifyContent) {
MultipartFile upload_file = modifyContent.getUpload_file();
if(upload_file.getSize()>0) {
String file_name = saveUploadFile(upload_file); //파일을 저장한다.
modifyContent.setContent_file(file_name);//저장한 파일의 이름을 content_file에 저장한다.
}
boardDAO.modifyContent(modifyContent);
}
BoardController
//게시글 수정 처리
@PostMapping("/modify_pro")
public String modify_pro(@Valid @ModelAttribute("modifyContent") BoardVO modifyContent,
BindingResult result,Model model) {
if(result.hasErrors()) {
return "board/modify";
}
//데이터 수정하기
boardService.modifyContent(modifyContent);
model.addAttribute("info_idx",modifyContent.getInfo_idx());
model.addAttribute("board_idx",modifyContent.getBoard_idx());
return "board/modify_success";
}
'BACKEND > Spring' 카테고리의 다른 글
게시판 만들기 2 - 페이지 네이션 구현 (0) | 2023.11.03 |
---|---|
게시판 만들기 2 - 게시글 삭제 처리 (0) | 2023.11.03 |
게시판 만들기 2 - 이미지 업로드 방법 변경 (0) | 2023.11.02 |
게시판 만들기 2 - 게시글은 글쓴이만 수정 가능하게 (0) | 2023.11.02 |
게시판 만들기 2 - 글 작성 후 작성했던 메뉴로 돌아가기 (0) | 2023.11.01 |