728x90
문제 발생
평소 Rest Api를 이용했었는데 직접 @Controller를 사용해 구현하다가 발생함.
회원가입 버튼을 눌렀을 때, Controller에서 UserJoinRequestDto를 받고 처리하는데 받는 과정에서 발생한 에러다.
내가 구현한 View, Controller, Dto
회원가입 화면
join.html
UserController
UserJoinRequestDto
원인
Dto에 Setter가 존재하지 않으면 값을 설정할 수 없기 때문에 null이 발생한 것임.
해결 방법
- Dto에 @Setter를 선언해서 해결
- Js를 이용해 Api 통신 (Content-Type: application/json)
Js를 제대로 이해하지 못하고 사용하는데 아직 불편해 @Setter를 사용했다.
정상적으로 값 들어옴!!
@Setter 사용은 지양해야 되기 때문에 Js를 이용해서 리팩토링하자.
728x90