Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'long'; nested exception is java.lang.NumberFormatException: For input string: "null"
다음과 같은 에러 메시지를 직면했다. 'MethodArgumentTypeMismatchException'을 보아하니 파라미터의 타입이 맞지 않는다고 짐작했다. 오류에 대한 원인을 알아 본 결과 위의 오류 메시지는 숫자가 아닌 값을 숫자로 변환하려고 할 때 발생하는 'NumberFormatException'오류 란걸 알게 됐다. url을 다시 살펴보니
숫자(Long)타입이 와야 할 자리에 문자(String)타입이 와버렸다. bno가 받아야 하는 코드를 살펴보니, 아래와 같이 bno다음에 String타입을 받는 'board.title'이 적혀있었다. 그래서 타입이 안맞는 문제가 발생했고 에러가 났다.
<td><a href='/board/get?bno=<c:out value="${board.title}"/>'><c:out value="${board.title}"/></a></td>
String타입을 받는 board.title을 숫자 타입을 받는 'board.bno'로 바꿔주니 문제가 해결됐다.
'기혁씨의 삽질표류기' 카테고리의 다른 글
자바 에러메시지 (0) | 2022.05.04 |
---|---|
서버 실행 시 캐시문제 (0) | 2022.04.07 |
MediaType.APPLICATION_JSON_UTF8_VALUE (0) | 2021.09.29 |
No mapping for ~ 에러 메세지 (0) | 2021.09.29 |
[스프링 웹프로젝트] java.sql.SQLException 오류 (0) | 2021.08.20 |