[Request processing failed; nested exception is java.lang.IllegalStateException: No primary or single unique constructor found for class com.portfolio.www.auth.dto.MemberDto]을(를) 발생시켰습니다.
java.lang.IllegalStateException: No primary or single unique constructor found for class com.portfolio.www.auth.dto.MemberDto
...
java.lang.IllegalStateException: No primary or single unique constructor found for class com.portfolio.www.auth.dto.MemberDto
at org.springframework.beans.BeanUtils.getResolvableConstructor(BeanUtils.java:270)
at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.createAttribute(ModelAttributeMethodProcessor.java:219)
at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.createAttribute(ServletModelAttributeMethodProcessor.java:85)
at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:147)
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument
@PostMapping("/auth/joinPage.do")
public ModelAndView join(@ModelAttribute MemberDto memberDto, Model model) {
...
}
ArgumentResolver와 Reflection API, 객체 파라미터 바인딩에 대해서 더 공부해보기