개발자
타임리프에서 컨트롤러로 데이터 던질 때 @request param으로는 문제 없이 받아지는데 command 객체로 받으면 null이 뜹니다 ㅠㅠ 순서에 문제 있는지 아무리 확인해 봐도 값 전달이 안되는데 혹시 살펴보면 좋을 부분에 대한 아이디어를 받을 수 있을까요?
답변 1
안녕하세요! 질문의 내용으로 추측해보면 @RequestParam 을 사용하여 단일 파라미터를 받는건 가능하지만 모델 객체로 받는게 안되신다는것으로 이해했는데요, 정확하게 어떤 형태로 Request 를 요청하시는건지 모르겠습니다만 Spring 에서 제공해주는 @RequestParam, @RequestBody, @ModelAttribute 에 대한 이해를 해보시면 힌트를 얻으시지 않을까 싶네요. @RequestParam 은 단일 쿼리 파라미터에 대해 받을 수 있게 제공되는 어노테이션이기 때문에 해당 어노테이션으로는 모델 객체로 맵핑이 불가능합니다. 따라서 모델 객체로 맵핑하시기 위해서는 @RequestBody 나 @ModelAttribute 를 사용하도록 바꾸셔야 합니다. 이와 관련되서 잘 정리된 블로그 내용을 공유드립니다. https://dkswnkk.tistory.com/457 저의 짧은 지식이 부디 도움 되시길 바랍니다 🙏
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!