인프런 커뮤니티 질문&답변

d1215님의 프로필 이미지

작성한 질문수

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

RedirectAttributes

redirect 시 질문 있습니다.

작성

·

265

0

redirect 할경우

두개의 차이점이 궁금합니다.

슬래시가 있고 없고 차이에 따라서 URL 이 좀 달라져서요

빨간색 부분이 있으면 정삭적으로 찾아가는데

없으면 URL 더 붙어서 나가는것 같습니다.

앞에 / 넣어주면 초기화 해주고

없으면 기존 url 에 붙어서 나간다고 생각하면 될까요?

 

1. return "redirect:/basic/items/{itemId}

URL: http://localhost:8080/basic/items/basic/items/4?status=true

 

2. return "redirect:basic/items/{itemId}

URL: 

http://localhost:8080/basic/items/3?status=true

 

@PostMapping("/add")
public String addItemV6(Item item, RedirectAttributes redirectAttributes) {
Item savedItem = itemRepository.save(item);
redirectAttributes.addAttribute("itemId", savedItem.getId());
// status true 일때 저장돼서 넘어 왔다는걸 판단한다.
redirectAttributes.addAttribute("status", true);

// redirectAttributes itemId 를 쓰면 아래 return itemid 가 치환이 된다.
// 남는 status 는 쿼리 파라미터로 넘어간다.
return "redirect:/basic/items/{itemId}";
}

답변 1

0

안녕하세요. d1215님, 공식 서포터즈 OMG입니다.

 

/를 붙일 경우 절대경로를, 생략할 경우 상대경로를 찾아갑니다.

아래의 링크 참고해주세요 :)

Redirect 경로 : 네이버 블로그 (naver.com)


감사합니다.

d1215님의 프로필 이미지

작성한 질문수

질문하기