All of My Records

[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>

블로그의 정보

All of My Records

캐떠린

활동하기