-
[Spring] PRG(Post-Redirect-Get) 할 때 PathVariable, Url Encoding 신경쓰기 - RedirectAttributeJAVA/Spring(Springboot) 2023. 2. 21. 23:40728x90
PRG 할 때 RedirectAttribute를 사용하면 편리하다.
예를 들어 상품을 등록한 후 상품 상세 페이지로 가고 싶을 때 코드를 살펴보자.@PostMapping("/add") public String addItem(Item item, RedirectAttributes redirectAttributes) { Item savedItem = itemRepository.save(item); redirectAttributes.addAttribute("itemId", savedItem.getId()); redirectAttributes.addAttribute("status", true); return "redirect:/basic/items/{itemId}"; }
RedirectAttribute를 사용하면 view 에 PathVariable 이 자동으로 url Encoding이 적용이 되어 좋다.
(RedirectAttribute를 사용하지 않는다면
return "redirect:/basic/items/" + savedItem.getId() 과 같이 문자열을 더하는 방식으로 되는데,
이는 url Encoding이 적용되지 않는다.)또한 PathVariable로 사용하지 않은 status는 쿼리 파라미터로 들어간다.
728x90728x90'JAVA > Spring(Springboot)' 카테고리의 다른 글
[Spring] JPA Repository 커스텀하기 - Repository 분리, 쿼리 방식 다르게 등에 사용 (0) 2023.04.04 [Spring] MessageResolver 의 메시지 코드 (0) 2023.02.25 Query dsl 프로젝트 설정 시 unable to load class 'com.mysema.codegen.model.type'. gradle 오류 해결 (2) 2022.02.08 spring security - Authentication, UserDetails, OAuth2User / 예시 (0) 2021.08.08