개발자

타임리프에서 컨트롤러로 데이터 던질 때 null이 떠요

2023년 05월 19일조회 163

타임리프에서 컨트롤러로 데이터 던질 때 @request param으로는 문제 없이 받아지는데 command 객체로 받으면 null이 뜹니다 ㅠㅠ 순서에 문제 있는지 아무리 확인해 봐도 값 전달이 안되는데 혹시 살펴보면 좋을 부분에 대한 아이디어를 받을 수 있을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

이양일님의 프로필 사진

안녕하세요! 질문의 내용으로 추측해보면 @RequestParam 을 사용하여 단일 파라미터를 받는건 가능하지만 모델 객체로 받는게 안되신다는것으로 이해했는데요, 정확하게 어떤 형태로 Request 를 요청하시는건지 모르겠습니다만 Spring 에서 제공해주는 @RequestParam, @RequestBody, @ModelAttribute 에 대한 이해를 해보시면 힌트를 얻으시지 않을까 싶네요. @RequestParam 은 단일 쿼리 파라미터에 대해 받을 수 있게 제공되는 어노테이션이기 때문에 해당 어노테이션으로는 모델 객체로 맵핑이 불가능합니다. 따라서 모델 객체로 맵핑하시기 위해서는 @RequestBody 나 @ModelAttribute 를 사용하도록 바꾸셔야 합니다. 이와 관련되서 잘 정리된 블로그 내용을 공유드립니다. https://dkswnkk.tistory.com/457 저의 짧은 지식이 부디 도움 되시길 바랍니다 🙏

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!