- 게시글 수정 페이지 요청
- 게시글 수정 페이지 view 랜더링
- 게시글 수정 액션
1. 게시글 수정하기 페이지 요청
@GetMapping("/board/{id}/update-form")
public String updateForm(@PathVariable Integer id){
return "board/update-form";
}
2. 게시글 수정하기 페이지 만들기
{{> /layout/header}}
<div class="container p-5">
<div class="card">
<div class="card-header"><b>글수정하기 화면입니다</b></div>
<div class="card-body">
<form action="/board/1/update" method="post">
<div class="mb-3">
<input type="text" class="form-control" placeholder="Enter username" name="username" value="ssar">
</div>
<div class="mb-3">
<input type="text" class="form-control" placeholder="Enter title" name="title" value="제목1">
</div>
<div class="mb-3">
<textarea class="form-control" rows="5" name="content">내용1</textarea>
</div>
<button class="btn btn-primary form-control">글수정하기완료</button>
</form>
</div>
</div>
</div>
{{> /layout/footer}}
3. 컨트롤러 게시글 수정 페이지 이동 요청해보기
<http://localhost:8080/board/3/update-form>

4. 컨트롤러에서 수정할 Board 데이터 가방에 담기
@GetMapping("/board/{id}/update-form")
public String updateForm(@PathVariable Integer id, HttpServletRequest request){
Board board = boardNativeRepository.findById(id);
request.setAttribute("board", board);
return "board/update-form";
}
5. 가방에 담긴 데이터 View 랜더링하기

6. 수정하기 액션(컨트롤러) 만들기