@PathVariable
URL경로에 변수를 넣어주는 것으로 아래 해당 변수값을 @PathVariable 처리를 해 줄 수 있다.
http://127.0.0.1/detail/{id}
사용법은 Controller에서
- @GetMapping("URL/{변수명}") 선언하기
- 메소드에 @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";