728x90

 

사용 프로그램

eclipse-jee-2022-09-R-win32-x86_64

tomcat9.0

java1.8 amazon correto

 

메세지

javax.el.PropertyNotFoundException: [boardUsername] 특성이 [example.dao.Board] 유형에 없습니다.

 

 

상황

db에 USER_NAME 컬럼을 추가했고 회원명을 추가로 뷰에 보이기 하기 위해 파일들을 수정 중이었음

 

원인

iBatis를 통하여 쿼리를 보내고 dao로 받아오는 과정에서 EL에 지정한 변수명이 틀림

 

해결

<c:forEach var="board" items="${boardList}">
	<tr>
		<td>${board.boardSeq}</td>
		<td>${board.boardType}</td>
		<td>
			<a href="/board/detail?boardSeq=${board.boardSeq}">
				${board.title}
			</a>
		</td>
//	<td>${board.boardUsername }</td> // 오류난 코드
		<td>${board.username }</td>      // 수정코드
		<td>${board.regDate}</td>
	</tr>
</c:forEach>

 

728x90
반응형
728x90

 

 

에러메시지

javax.propertyNotFoundException: [age] 특성이 [action.model.vo.Person] 유형에 없습니다.

 

상황

El 내장객체 xxxScope 사용하여 값 출력 중 발생

 

원인

나이를 끌어오는 정보에서 값을 받아오는 부분이 게터명에서 데이터를 끌어오는 건데, 서블릿에서 Person p = new Person(name, gender, age);의 age에서 나이를 불러오는 줄 알고 age로 적어서 에러 뜸

vo 클래스의 필드명과 생성자들을 중간 nai로 바꿔서 헷갈린 듯

 

해결

requestScope.person.age에서

requestScope.person.nai로 코드 수정

 

 

 

728x90
반응형

+ Recent posts