
경로 변수를 표시하기 위해 메서드의 매개변수에 사용된다.
경로 변수는 중괄호{}로 둘러싸인 값을 나타낸다.
URL경로에서는 변수 값을 추출하여 매개변수에 할당한다.
컨트롤러에 매핑된 @PathVariable은 redirect에서도 사용이 가능하다.
기본적으로 경로변수는 반드시 값을 가져야 하며, 값이 없는 경우 404 오류가 뜬다.
예를 들어, 아래의 경로에서 3을 @PathVariable로 처리해줄 수 있다.
/basic/items/3
@PostMapping("/{itemId}/edit")
public String edit(@PathVariable Long itemId, @ModelAttribute Item item) {
itemRepository.update(itemId, item);
return "redirect:/basic/items/{itemId}";
}