회원 등록
package jpabook.jpashop.controller; import lombok.Getter; import lombok.Setter; import javax.validation.constraints.NotEmpty; @Getter @Setter public class MemberForm { @NotEmpty(message = "회원 이름은 필수 입니다") private String name; private String city; private String street; private String zipcode; }@GetMapping("/members/new") public String createForm(Model model){ //빈 MemberForm 클래스를 모델이 넣어준다. validation을 해주기 때문. model.addAttribute("memberForm",new MemberForm()); return "members/createMemberForm"; }@PostMapping("/members/new") public String create(@Valid MemberForm form, BindingResult result){//MemberForm에서 NotEmpty였던 필드 validation 해준다. if(result.hasErrors()){ return "members/createMemberForm"; } Address address = new Address(form.getCity(), form.getStreet(), form.getZipcode()); Member member = new Member(); member.setName(form.getName()); member.setAddress(address); memberService.join(member); return "redirect:/"; }



Last updated