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

성문님의 프로필 이미지
성문

작성한 질문수

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

상품 수정

강의대로 입력하였는데 제가 공부하던중에 실수를 한건지 edit.form에서오류가 발생하네요

작성

·

505

0

이유가 뭘까요 오류코드하고  구글 드라이브 링크 남겨드릴게요 

 Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "{itemId}"

 

구글드라이브링크:

https://drive.google.com/drive/folders/116JM--cy0hu7fYPBj58bMLerK7cZTZGx?usp=sharing

답변 1

1

제가 아직 강의는 듣지 않아서 어떤 맥락에서 작성하게 된 코드인지는 모르겠지만

th:onclick="|location.href='@{/basic/items/{itemId}/edit}'|"

작성하신 item.html 의 editForm을 호출하는 버튼의 코드를

th:onclick="|location.href='@{/basic/items/{itemId}/edit(itemId=${item.id})}'|"

로 수정하여 itemId에 치환될수 있도록 하면 해결될 것 같습니다.

강의자료에도 위 코드로 나와있더라구요

 

 

앗 전 수정해보고 정상작동하길래 말씀드린건데 뭔가 다른 문제가 있나보네요 오류메시지도 동일하게 뜨나요?

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

감사합니당 

성문님의 프로필 이미지
성문

작성한 질문수

질문하기