8 votes

javax.el.PropertyNotFoundException dans une page JSP

J'obtiens une erreur dans JSP et je n'arrive pas à en trouver la cause. J'ai inclus toutes les bibliothèques appropriées et j'ai veillé à respecter la convention du haricot sur les majuscules et les minuscules. Voici le code correspondant dans la JSP :

<c:forEach items="${relevantData}" var="entry">
     <p>${entry.price}</p>
</c:forEach>

El relevantData était un List<MyData> . Pour les besoins de cette question, il suffit de dire que MyData est une classe qui contient une Double nommé prix (avec un Getter et un Setter suivant la convention des haricots). Lorsque j'essaie de charger cette page, je reçois l'erreur suivante dans les journaux du serveur (Tomcat 7.0.22) :

javax.el.PropertyNotFoundException: 
Property 'price' not readable on type java.lang.Double

Pourquoi est-ce que je reçois cette erreur et comment puis-je la corriger ?

22voto

Wallace Brown Points 537

Le problème était en fait causé par la visibilité de l'icône de l'entreprise. MyData la classe. J'avais généré automatiquement le MyData dans Netbeans mais je n'ai pas remarqué qu'il n'y avait pas de mot-clé public devant le nom de la classe. Cela signifiait qu'au moment où il arrivait à la JSP, il n'y avait aucun moyen pour lui de lire les propriétés de la classe. MyData .

J'ai changé le type en public et le problème était résolu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X