Spring Form 데이터 전송

728x90

 

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>

<div class="container">
    <form action="/members/new" method="post">
        <div class="form-group">
            <label for="name">이름</label>
            <input type="text" id="name" name="name" placeholder="이름을 입력하세요">
        </div>
        <button type="submit">등록</button>
    </form>
</div><!-- /container -->

</body>
</html>

post방식으로 폼을 전송하면

@PostMapping("/member/new")
    public String create(MemberForm form){
        Member member = new Member();
        member.setName(form.getName());

        mebmerService.join(member);

        return "redirect:/";

    }

 

맵핑이 됩니다. 

 

public class MemberForm {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

MemberForm 이라는 클래스를 통해 html 에서 전송한 데이터 값을 컨트롤러로 넘깁니다.

반응형

'Back-End > Spring(Boot)' 카테고리의 다른 글

스프링 통합 테스트  (0) 2020.12.26
thymeleaf 템플릿 엔진으로 view 띄우기  (0) 2020.12.26
스프링 GetMapping , PostMapping  (0) 2020.12.26
포트 사용 중일 때  (0) 2020.12.26
스프링 빈과 의존관계  (0) 2020.12.25