
URL에 가변형 변수를 넣어주는 어노테이션
예를들어
http://localhost:8080/board/view(id=${board.id)}
이면
http://localhost:8080/board/view?id=4
이런식으로 가변형 변수가 전달되는 경우를 처리해주는 어노테이션이다.
@GetMapping이나 @PostMapping 같은 매핑해주는 어노테이션의 URL부분에 사용될 변수명을 입력한다.@PathVariable안에 URL부분에 입력한 변수명을 동일하게 추가한다. @GetMapping("/board/modify/{id}")
public String boardModify(@PathVariable("id") Integer id,
Model model){
model.addAttribute("board", boardService.boardView(id));
return "boardmodify";
}
@PostMapping("/board/update/{id}")
public String boardUpdate(@PathVariable("id") Integer id,
Board board)
{
//기존 글
Board boardTemp = boardService.boardView(id);
//새 글
boardTemp.setTitle(board.getTitle());
boardTemp.setContent(board.getContent());
boardService.write(boardTemp);
return "redirect:/board/list";
}

여기서 글번호 6번(id=6) 게시물을 눌러본다면?

id가 6인 게시글이 url에 보인다.