IT/JSP

[JSTL/JSP] c:forEach 문 사용시 Property 'param' not found on type java.lang.String 에러

미녀개발자 2018. 7. 4. 16:05
반응형

HTTP Status 500 - An exception occurred processing JSP page at line ...

description : The server encountered an internal error that prevented it from fulfilling this request.


Stacktrace: with root cause
javax.el.PropertyNotFoundException: Property 'TempFileName' not found on type java.lang.String 



이런 에러가 뜨는 이유는 보통 EL식에 문제가 있다고 본다. 

예를들어 에러문구 중 아래와 같은 코드가 뜬 경우


12: <div class="rec_list">
13: <c:out value="${recList.get(0).getFileName()}" />
14: <c:forEach var="rec" items=" ${recList}" >
15: <c:out value="${rec.fileName}"/> 
16: </c:forEach>
17: </div>
18: </div>


빨갛게 표시한 부분이 문제이다. 크게보면

 items=" ${recList}"


쌍따옴표와 달러표시 사이에 공백이 있는 것을 확인할 수 있다.

이 외에도 items="recList"  처럼 ${ } 을 빼먹은 경우나,  

items=${recList} 처럼 쌍따옴표를 빼먹은 경우 등이 있겠다.



이하는 추가 에러 메시지 



반응형