[Error] Spring 에러 :: 특성이 [java.lang.String] 유형에 없습니다.
by 캐떠린❓ Problem: jsp에서 <c:forEach> 문에 입력한 EL이 [java.lang.String] 유형에 없다고 한다.
javax.el.PropertyNotFoundException: [theater_name] 특성이 [java.lang.String] 유형에 없습니다.
처음 이 에러를 봤을 땐, 해당 컬럼이 없다면 DTO 유형에 없습니다.라고 떠야하는데 왜 String 유형에 없다고 그러지? 하고 한참을 헤맸었다. 오늘은 두번째 보는거라 바로 실수를 바로잡았다.
❗ Solution
급하게 JSTL을 사용할 땐 꼭 items=" " 안에 EL로 쓴건지 확인하자!
아래와 같이 코드를 수정하면 정상 작동한다.
<div class="tabmenu out-tabmenu">
<ul>
<c:forEach items="${plist}" var="dto" varStatus="status">
<li id="tab${status.count}" class="tabBtn">
<input type="radio" id="tabmenu${status.count}" name="tabmenu" checked>
<label for="tabmenu${status.count}">${dto.theater_name}</label>
<div class="tabContent"></div>
</li>
</c:forEach>
</ul>
</div>
'Error' 카테고리의 다른 글
블로그의 정보
All of My Records
캐떠린