개발자
타임리프를 써서 each 문 돌리고, 그 안에서 함수를 호출했는데, run은 잘 되는데 실제 url 들어가서 기능을 작동시켜보니 아래와 같은 오류가 발생합니다.. 사진은 오류, html, 컨트롤러 순입니다. 로그에는 아래와 같은 로그가 뜹니다. .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer'; nested exception is java.lang.NumberFormatException: For input string: "${todoentity.id}"]
답변 2
첨부해주신 로그를 보면 ${todoentity.id}" 라는 string을 integer로 변환할 수 없어서 발생하는 에러입니다. 세번째 스크린샷의 todoDelete 함수에 인자로 integer를 넣어줘야 하는데 ${todoentity.id}" 의 값이 string이라서 발생하는 문제가 아닌가 추측해봅니다.
익명
작성자
2022년 12월 08일
package com.mysite.ToDoList; import lombok.Getter; import lombok.Setter; import javax.persistence.*; @Getter @Setter @Entity public class ToDoEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Column(length = 200) private String content; @Column(nullable = false) private Boolean completed; } 현재 엔티티 클래스 입니다. id를 Integer로 설정이 되어있는데, 엔티티클래스가 문제가 아닌건가요??ㅜ
강병진
GS 52g Studio 개발자 • 2022년 12월 08일
java.lang.NumberFormatException을 찾아보시면 도움이 될 것 같습니다! 같은 에러를 마주했다가 해결한 경험을 기록한 블로그 링크를 전달 드립니다 https://jamesdreaming.tistory.com/m/126
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!