[Spring] @PathVariable 사용법

이신영·2023년 3월 6일
post-thumbnail

URL에 가변형 변수를 넣어주는 어노테이션

예를들어
http://localhost:8080/board/view(id=${board.id)}
이면
http://localhost:8080/board/view?id=4
이런식으로 가변형 변수가 전달되는 경우를 처리해주는 어노테이션이다.


사용법

  1. @GetMapping이나 @PostMapping 같은 매핑해주는 어노테이션의 URL부분에 사용될 변수명을 입력한다.
  2. @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에 보인다.

profile
후회하지 않는 사람이 되자 🔥

0개의 댓글