[Java 게시판 만들기]-수정 기능

김예진·2022년 10월 17일
0

java

목록 보기
3/21
post-thumbnail

작성한 게시글을 수정할 수 있는 기능을 구현하였다

mustache(update.mustache)

{{>layouts/header}}

<form class="container" action="/articles/up" method="post">
    {{#article}}
    <input type="hidden" class="form-control" name="id" value="{{id}}">
    <div class="mb-3">
        <label class="form-label">title</label>
        <input type="text" class="form-control" name="title" value="{{title}}">
    </div>
    <div class="mb-3">
        <label class="form-label">contents</label>
        <textarea class="form-control" rows="3" name="content">{{content}}</textarea>
    </div>
    <button type="submit" class="btn btn-primary">Submit</button>
    <a href="/articles">Back</a>
        {{/article}}
</form>

{{>layouts/footer}}

Controller(TestController.java)

//수정
    @GetMapping("/articles/{id}/update")
    private String update(@PathVariable Long id, Model model) {
        Test testEntity = testRepository.findById(id).orElse(null);
        
        model.addAttribute("article",testEntity);
        
        return "/articles/update";
    }

@PathVariable은 Controller에서 파라미터를 받을 때 사용한다

-사용방법-

  1. GetMapping의 괄호안에 괄호 그레이스를 열어 URL에 사용될 변수 명을 입력함 사용예시: @GetMapping("/articles/{id}/update")

  1. @PathVariable 어노테이션을 이용해서 {템플릿 변수}와 같은 이름을 갖는 파라미터를 추가한다.


수정페이지에 변수가 잘 들어가있는 모습이다

0개의 댓글