작성
·
170
1
안녕하세요, 강사님! 늘 좋은 강의 감사드려요!
혹시 7:50분쯤 Post요청으로 실행될 create메서드를 만들때 MemberForm클래스를 Argument로 넣어주었고, MemberForm클래스 속성값인 name을 보고 자동으로 넘어온 값을 넣어준다 말씀하셨습니다.
그렇다면 저희가 입력을 받을 때 name = "name"이라고 지정을 해주었기 때문에 가능한 것인가요? 만약에 MemberForm클래스 속성값이 2개 였다면, 예를 들어 name="name" age=21이렇게 지정해 주면 두 값이 모두 넘어오는것 인가요??
감사합니다!
답변 4
4
저는 강사님은 아니고 방금 완강한 사람이긴 합니다만ㅎㅎ 복습차원에서 답변 달아봅니다.
name="name"으로 지정해주었기 때문에 name의 값을 받아올 수 있는 건 맞는 것 같습니다.
하지만 age=21은 맞지 않고요. name="age"라는 게 포함된 input태그에 21을 넣으셨다면, 그게 넘어와서 age속성의 값을 읽어올 수 있게 되겠습니다.
즉, 이게 이름이 name이라 헷갈리신 것 같은데 name="name" 여기서 왼쪽 name은 input태그 내에 포함된 속성으로, 수정하시면 안되는 부분이구요. 오른쪽 name이 저희 member에 맵핑될 name입니다. 여길 수정해서 데이터를 클라이언트로부터 받아오시면 됩니다. 예컨대 member의 age를 가져오고 싶으시면 name="age"로 작성하시면 될 것 같습니다.
1
0
0