인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

changseog8701님의 프로필 이미지
changseog8701

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

HTTP 요청 파라미터 - @RequestParam

@RequestParam("username") 생략 관련 질문

해결된 질문

작성

·

846

·

수정됨

0

[질문 내용]
@RequestParam 관련 강의 중 요청 파라미터-v3에서 HTTP 파라미터와 RequestParam의 변수명이 같으면 파라미터 이름을 생략할 수 있다고 하는데, 생략을 하면 white label page(status=500)과 함께

"java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not found in class file either."

에러 메시지가 뜹니다.

HTTP 요청 파라미터와 변수명이 동일한데도 왜 이런 에러가 뜨는 것인가요?

@RequestParam("username") String username (o)

@RequestParam String username (x) - 위의 에러 발생

 

답변 1

1

안녕하세요. changseog8701님, 공식 서포터즈 OMG입니다.

 

윈도우: ctrl + alt + s

맥: command + ,

입력 후 gradle 검색

image

settings - gradle에서 intellij build and run을 설정을 default인 gradle로 바꿔서 확인해보시겠어요?

시도 후 결과를 공유해주세요 ^^

image

감사합니다.

아래 링크에서 발생하는 상황과 동일하며, 부트의 버전을 낮추거나 답변의 방법을 참고하시면 될 것 같아요 :)

https://www.inflearn.com/questions/1087879/pathvariable-name-%EC%83%9D%EB%9E%B5-%EC%A7%88%EB%AC%B8-%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4

 

changseog8701님의 프로필 이미지
changseog8701
질문자

감사합니다! 말씀해주신대로 Build and run using = Gradle 로 바꾸니 해결 됐습니다!

changseog8701님의 프로필 이미지
changseog8701

작성한 질문수

질문하기