woodisco 2023. 4. 12. 13:31
반응형

 

 

@PathVariable

 
URL경로에 변수를 넣어주는 것으로 아래 해당 변수값을 @PathVariable 처리를 해 줄 수 있다.

http://127.0.0.1/detail/{id}

 
사용법은 Controller에서

  1. @GetMapping("URL/{변수명}") 선언하기
  2. 메소드에 @PathVariable("변수명") 넣기
@GetMapping("/board/modify/{id}")
public String boardModify(@PathVariable("id") Integer id, Model model) {
    model.addAttribute("board", boardService.detail(id));

    return "boardModify";
}

@PostMapping("/board/update/{id}")
public String boardUpdate(@PathVariable("id") Integer id, Board board) {
    Board boardTmp = boardService.detail(id);
    boardTmp.setTitle(board.getTitle());
    boardTmp.setContent(board.getContent());

    boardService.write(boardTmp);

    return "redirect:/board/list";

 

반응형