작성
·
267
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}";
}