728x90
- 저장이 잘 되었으면 상품 상세 화면에 "저장되었습니다"라는 메시지를 보여달라는 요구사항이 왔다
- 새로운 뷰 템플릿 화면을 만들어야 하나? NO
RedirectAttrubutes Controller 추가

- 리다이렉트 할 때 간단히 status=true를 추가
- RedirectAttributes
- RedirectAttributes를 사용하면 URL 인코딩도 해줄 뿐만 아니라, PathVariable 쿼리 파라미터까지 처리해 준다.
- PathVariable에 치환되지 못한 값들은 QueryParam으로 치환되어 전달이 된다.
- 뷰 템플릿 메시지 추가
<h2 th:if="${param.status}" th:text="'저장 완료!'" style="color:red"></h2>
- th:if : 해당 조건이 참이면 실행
- ${param.status} : 타임리프에서 쿼리 파라미터를 편리하게 조회하는 기능
- 원래는 컨트롤러에서 모델에 직접 담고 값을 꺼내야 한다.
- 그런데 쿼리 파라미터는 자주 사용해서 타임리프에서 직접 지원한다.
728x90
'스프링 MVC 1편 (백엔드 웹 개발 핵심 기술)' 카테고리의 다른 글
| Ch07. 스프링 MVC(웹 페이지 만들기) - PRG Post/Redirect/Get (0) | 2022.03.08 |
|---|---|
| Ch07. 스프링 MVC(웹 페이지 만들기) - 상품 수정 (0) | 2022.03.08 |
| Ch07. 스프링 MVC(웹 페이지 만들기) - 상품 등록 처리 (@ModelAttribute) (0) | 2022.03.08 |
| Ch07. 스프링 MVC(웹 페이지 만들기) - 상품 등록 폼 (0) | 2022.03.08 |
| Ch07. 스프링 MVC(웹 페이지 만들기) - 상품 상세 (0) | 2022.03.08 |