반응형
저번에는 수정하기를 해보았다.
이번에는 수정하면 수정했다.
글 등록되면 글록 되었다.
등
이런 alert 창을 띄워 보자
우선 message.html을 만들어 보자
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<script th:inline="javascript">
/*<![CDATA[*/
var message = [[${message}]];
alert(message);
location.replace([[${SearchUrl}]]);
/*]]>*/
</script>
<body>
</body>
</html>
이런식으로 message를 만들었다.
그다음 컨트롤러를 보자
@PostMapping("/board/update/{id}")
public String boardUpdate(@PathVariable("id") Integer id , Board board , Model model){
Board boardTemp = boardService.boardView(id);
boardTemp.setTitle(board.getTitle());
boardTemp.setContent(board.getContent());
model.addAttribute("message" , "글 수정 완료.");
model.addAttribute("SearchUrl" , "/board/list");
// 절대 이렇게 하면 안되고 Jpa에서 제공하는 변경감지나 Merge 기능을 따로 공부하자.
boardService.write(boardTemp);
return "Message";
}
우선 리턴값을 message로 하면 글 수정이 되었을때 메시지로 이동이 된다.
즉 이 순서다
글 수정 > 메시지창 > 리스트 페이지
글 수정을 하면 먼저 수정이 되고 메시지.html로 가서
모델에서 받은 값들로 변경되어
메시지를 출력한다.
반응형
'Spring Boot > 기초 게시판제작 + maria DB' 카테고리의 다른 글
JPA를 사용한 게시판 만들기(8) 검색기능 및 페이징 {타임리프,스프링부트} (0) | 2022.05.11 |
---|---|
JPA를 사용한 게시판 만들기(7) 페이징처리 {타임리프,스프링부트} (0) | 2022.05.11 |
JPA를 사용한 게시판 만들기(5) 수정처리 {타임리프,스프링부트} (0) | 2022.05.10 |
JPA를 사용한 게시판 만들기(4) 삭제처리 {타임리프,스프링부트} (0) | 2022.05.06 |
JPA를 사용한 게시판 만들기(3) 상세보기작업 {타임리프,스프링부트} (0) | 2022.05.05 |