728x90
공지사항 페이지 구현하는 과정에서
javax.el.PropertyNotFoundException
에러가 발생했다...
위 에러는 EL 구문을 사용하는 과정에서 ${dto.name} name에 해당하는 프로퍼티를 찾지 못한 경우에
발생하는 에러입니다.
EL 구문을 사용하기 위해서는 DTO를 자바빈즈 규약에 맞게 만들어야 하는데,
해당 DTO의 멤버 변수 name 값을 찾지 못해서 발생하기 때문에
경로를 찾아가서 코드를 확인해야 하는데,
이 에러는 크게 두 가지 실수로 나오는 에러라고 생각합니다.
1. <c:forEach> 문 사용해서 멤버 변수를 가져올 때 변수 스펠링 (대문자/소문자) 확인
2. DTO에 해당 변수의 유/무 체크
저는 해당 멤버 변수를 생성하지 않고 요청을 보냈기 때문에
에러가 발생했습니다..^^
프로젝트 기간이 며칠 안 남아서 급한 마음에 이런 실수를 하네요..^^
바로 가서 멤버 변수 생성하고 실행해 보니 정상적으로 실행 됐습니다..ㅎ
마치며
오늘은 javax.el.PropertyNotFoundException 에러에 대해서 포스팅해 보았습니다.
다음 포스팅에서 뵙겠습니다.
728x90
'[ Error ] > JAVA' 카테고리의 다른 글
[ Java ] OutOfMemoryError(With 힙덤프) 에러 분석해보기 (3) | 2024.05.29 |
---|---|
[ Java ] IndexOutOfBoundsException 에러 해결 (2) | 2024.05.09 |
[ Java ] UnsatisfiedDependencyException / NoSuchBeanDefinitionException (0) | 2023.06.07 |
[ Java ] java.lang.NumberFormatException: For input string: "" (0) | 2023.04.29 |