Je crée un livre d'or simple dans JSP afin d'apprendre cette technologie. Actuellement, j'ai deux classes: guestbook/GuestBook.class et guestbook/Entry.class (je n'ai pas encore terminé l'application, donc je n'ai que ces classes) qui sont ajoutés dans WEB-INF/libs/et ils sont inclus correctement . Dans mon fichier index.jsp j'utilise guestbook.GuestBook class; sa méthode renvoie Vector. Quand j'itérer sur les entrées et je voudrais imprimer un auteur de l'entrée, je peux voir:JSP, EL propriété non trouvée
javax.el.PropertyNotFoundException: Property 'author' not found on type guestbook.Entry
Je dois ajouter que la classe d'entrée est publique et l'attribut auteur est déclaré de telle manière:
public String author;
Donc c'est aussi public. Ceci est mon code quand j'itérer sur les entrées:
<c:forEach items="${entries}" varStatus="i">
<c:set var="entry" value="${entries[i.index]}" />
<li><c:out value="${entry.author}" /></li>
</c:forEach>
et
entry.class.name
retours guestbook.Entry
Les cours sont dans le livre d'or de package (comme vous pouvez le deviner), les entrées vecteur est passé à pageContext.
Je ne sais pas quel est le problème avec ma façon de le faire. Quelqu'un peut-il m'aider s'il vous plaît avec ça? (Merci d'avance!)
Lance une exception StackOverflowException :) Il semble que 'return context.getELResolver(). GetValue ( context, base, property);' appelle la même implémentation 'getValue'. –