회원목록 오류
374
작성한 질문수 1
18강 진행중인데요,
회원을 한번 등록후 조회를 하면
# 이름
1
이렇게 번호만 나오고 입력한 이름은 조회되지 않음
MemberController.java 의 member.setName(form.getName()); 에서
form.getName() 을 출력해보면 null이 나옵니다.
createMemberForm.html 에서 name을 못 가져오나봐요,
다른분들이 댓글 달아주신것처럼
createMemberForm.html , MemberForm.java 양쪽 소스 다 확인해봐도 선생님하고 똑같은데
왜 폼에서 name을 못가져오는지 모르겠어요.. 어디를 더 확인해봐야 할까요??
MemberForm.java 소스-------------------------------
package hello.hellospring.controller;
public class MemberForm {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
createMemberForm.html 소스------------------------
<!DOCYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title> hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div class="container">
<form action="/members/new" method="post">
<div class="form-group">
<label for="name">이름</label>
<input type="text" id="name" placeholder="이름을 입력하세요">
</div>
<button type="submit">등록</button>
</form>
</div> <!-- container -->
</body>
</html>
MemberController.java 소스 -------------------------
package hello.hellospring.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
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
public class MemberController {
private final MemberService memberService;
@Autowired
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
@GetMapping("/members/new")
public String createForm() {
return "members/createMemberForm";
}
@PostMapping("/members/new")
public String create(MemberForm form) {
Member member = new Member();
member.setName(form.getName());
memberService.join(member);
return "redirect:/";
}
@GetMapping("/members")
public String list(Model model) {
List<Member> members = memberService.findMembers();
model.addAttribute("members", members);
return "members/memberList";
}
}
답변 2
0
html 파일에서 input 엘리먼트에 name 속성이 없어서 그런 듯 한데...
name="name" 추가해보셔요.
0
안녕하세요. metalium님, 공식 서포터즈 OMG입니다.
전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요. 구글 드라이브 업로드 방법은 다음을 참고해주세요. https://bit.ly/3fX6ygx 주의: 업로드시 권한 문제 꼭 확인해주세요 감사합니다.
인텔리제이 오류
0
47
1
..
0
106
2
Unused property.....
0
119
2
project JDK is misconfigured
0
162
2
외부 API의 ID 타입(String/UUID)과 내부 도메인의 ID 타입(Long)이 불일치할 때의 설계 정석
0
100
2
단위/통합 테스트 버전충돌 문제
0
100
2
❗️springboot 4.0.2 버전 aspectj dependency 설정❗️
0
253
1
왜 컨트롤러는 변한게 없는데 새로 만든 html 파일이 뜨나요?
0
119
2
윈도우 build test오류 질문
1
117
2
테스트 관련 공부에 대한 조언을 얻고 싶습니다
0
109
2
테스트 실행 시 에러 질문
0
308
1
name을 통한 비교와 객체를 통한 비교
0
80
1
빌드 후 libs 없음
1
145
1
윈도우 gradlew.bat 에러
0
180
1
@PostMapping("/members/new")가 동작하지 않습니다
0
98
1
java static class와 kotlin class
0
89
1
스프링 DB연결
0
142
1
소요 시간
0
96
2
ddl.sql에 빨간 밑줄
1
115
2
welcome page 에러
0
198
3
잘 모르겠습니다.
0
171
2
fail을 똑같이 쳤는데 오류가 발생해요
0
171
2
index.html Welcome page
0
135
1
프로젝트 gradle-groovy ?
0
400
1





