이 기술을 배우기 위해 JSP로 간단한 방명록을 만듭니다. 현재 WEB-INF/libs /에 추가 된 방명록/GuestBook.class와 방명록/Entry.class (아직 앱을 끝내지 않았으므로이 클래스 만 포함)와 제대로 포함되어 있습니다. . 내 파일 index.jsp에서 guestbook.GuestBook 클래스를 사용하고 있습니다. 그 메소드는 Vector를 반환합니다. 내가 항목을 반복 내가 항목의 저자를 인쇄하고자 할 때, 나는 볼 수JSP, EL 속성을 찾을 수 없습니다.
javax.el.PropertyNotFoundException: Property 'author' not found on type guestbook.Entry
내가 그 항목 클래스는 공공이며, 저자의 속성이 같은 방식으로 선언되어 추가해야합니다
public String author;
그래서 공개입니다. 내가 항목을 반복 할 때 내 코드입니다 :
<c:forEach items="${entries}" varStatus="i">
<c:set var="entry" value="${entries[i.index]}" />
<li><c:out value="${entry.author}" /></li>
</c:forEach>
및
entry.class.name
반환
클래스
은 (당신이 추측 수) 패키지 방명록에 guestbook.Entry, 벡터는 엔트리 pageContext에 전달됩니다.내 방식이 어땠는지 알지 못합니다. 아무도 내가 그걸로 제발 도와 줄 수 있니? (미리 감사드립니다!)
StackOverflowException가 발생합니다. return context.getELResolver(). getValue ( context, base, property);가 동일한 getValue 구현을 호출합니다. –