스프링 MVC 1편 (백엔드 웹 개발 핵심 기술)

Ch07. 스프링 MVC(웹 페이지 만들기) - RedirectAttributes

webmaster 2022. 3. 8. 14:50
728x90
  • 저장이 잘 되었으면 상품 상세 화면에 "저장되었습니다"라는 메시지를 보여달라는 요구사항이 왔다
    • 새로운 뷰 템플릿 화면을 만들어야 하나? NO

RedirectAttrubutes Controller 추가

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