Skip to content

Commit

Permalink
feat : Member create function add
Browse files Browse the repository at this point in the history
  • Loading branch information
5w31892p committed Jan 13, 2023
1 parent 95b6750 commit bcfcb31
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/main/java/hello/hellospring/controller/MemberController.java
Expand Up @@ -2,7 +2,10 @@

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;

import hello.hellospring.domain.Member;
import hello.hellospring.service.MemberService;

@Controller
Expand All @@ -14,4 +17,18 @@ public class MemberController {
public MemberController(MemberService memberService) {
this.memberService = memberService;
}

@GetMapping(value = "/members/new")
public String createForm() {
return "members/createMemberForm";
}

@PostMapping(value = "/members/new")
public String create(MemberForm memberForm) {
Member member = new Member();
member.setName(memberForm.getName());
memberService.join(member);

return "redirect:/";
}
}
13 changes: 13 additions & 0 deletions src/main/java/hello/hellospring/controller/MemberForm.java
@@ -0,0 +1,13 @@
package hello.hellospring.controller;

public class MemberForm {
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
16 changes: 16 additions & 0 deletions src/main/resources/templates/members/createMemberForm.html
@@ -0,0 +1,16 @@
<!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>
<!-- /name -> key -->
<input type="text" id="name" name="name" placeholder="이름을
입력하세요">
</div>
<button type="submit">등록</button>
</form>
</div> <!-- /container -->
</body>
</html>

0 comments on commit bcfcb31

Please sign in to comment.