보라코딩
스프링부트 타임리프 :: 등록 또는 수정 후에 메인 페이지에서 모달창 띄우기 (관리자의 승인 후 게시됩니다) 본문
내가 하고 싶었던 것은
맛집을 등록하거나 수정했을때
관리자의 승인 이후 게시된다는 내용을
메인 페이지에서 띄워주게 하고 싶었다.
RedirectAttributes와 모달창을 사용했다.
아래 코드와 같이 사용해서 message를 보내주면
리다이렉트하여 이동한 메인페이지에서 message를 인지하고
message가 있을 경우에만 모달창의 띄워준다.
게다가 addFlashAttribute를 사용했기 때문에
모달이 뜬 상황에서도 새로고침을 하면 사라진다.
rttr.addFlashAttribute("message", wow);
Controller
@PostMapping("/update")
public String updateStoreVO(StoreVO storeVO, MultipartFile oriFilename, RedirectAttributes rttr){
log.info("Controller storeVO : " + storeVO);
service.updateFile(storeVO, oriFilename);
String wow = "complete";
rttr.addFlashAttribute("message", wow);
return "redirect:/store/list";
}
html (store/list)
<div th:if="${message == 'complete'}" class="alert alert-warning alert-dismissible fade show" role="alert">
<div class="text-center">
관리자의 승인 후 게시됩니다 ^^
</div>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
'코딩 > Spring' 카테고리의 다른 글
클라우드로 공용 DB 만들기 (0) | 2023.06.14 |
---|---|
주문번호 생성 메서드 (0) | 2023.06.11 |
타임리프 select/option 에서 기존값 가져오게 하기(update 시) (0) | 2023.06.11 |
스프링부트 페이징처리 + 별점순/인기순/거리순 + 검색기능 + join까지.. (1) | 2023.06.10 |
깔끔한 댓글창 (부트스트랩) (1) | 2023.06.09 |